一、课后习题
题目:编写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);
}
}
*/
难点:调试时需要注意 类型转换问题