#创作灵感#
1、在校大学生一枚,日常作业发布到这里!
2、需要跟大家一起交流学习!
3、欢迎大神指正、批评、引导、共勉!
1、分别用do-while和for循环计算1+1/2!+1/3!+1/4!… … 的前20项和。
public class index11 {
// 计算阶乘
public static double factorial(int n) {
if (n == 0)
return 1;
double result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
public static void main(String[] args) {
int n = 20; // 需要计算的项数
double sum = 0;
// 使用 do-while 循环计算
int i = 1;
do {
sum += 1.0 / factorial(i);
i++;
} while (i <= n);
System.out.println("使用 do-while 循环计算的前20项和为:" + sum);
// 使用 for 循环计算
sum = 0;
for (i = 1; i <= n; i++) {
sum += 1.0 / factorial(i);
}
System.out.println("使用 for 循环计算的前20项和为:" + sum);
}
}
欢迎指正讨论!