一、课后习题
题目:编写Java程序,使用while循环语句计算1+1/2!+1/3!+........1/20!之和。
代码:
package com.xxgpra.CH4; public class whileSum { public static void main(String[] args) { double sum=0; int base=1; for(int i = 1;i<21;i++){ base *=i; sum +=(1.0 / base); //难点一、这里要注意类型转换 } System.out.println(sum); } } /* public static void main(String args[]){ double sum = 0,a = 1; int i = 1; while(i < 20){ sum = sum + a; i = i + 1; a = a*(1.0/i); } System.out.println(sum); } */ /* package com.xxgpra.CH4; public class whileSum1 { public static void main(String[] args) { double sum=0; double temp=1,a=0; for(int i = 1;i<21;i++){ temp *= i; a = 1/temp; sum =sum+a; } System.out.println(sum); } } */
难点:调试时需要注意 类型转换问题