自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。
输入格式:
输入第一行中给出非负整数 n(≤1000)。
输出格式:
在一行中输出部分和的值,保留小数点后八位。
输入样例:
10
输出样例:
2.71828180
导入 Scanner 类,用于从控制台读取输入
import java.util.Scanner;
创建 Scanner 对象,用于接收控制台输入
Scanner scanner = new Scanner(System.in);
从控制台读取一个整数,读取整数 n
int n;
n = scanner.nextInt();
double sum = 1.0, sun = 1.0;
for (int i = 1; i <= n; i++) {
sun *= i; // sun 用于计算阶乘
sum += 1.0 / sun; // 计算累加和
}
输出结果,保留小数点后8位
System.out.printf("%.8f", sum); // 使用 printf 方法格式化输出,保留小数点后8位
完整代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n;
n = scanner.nextInt();
double sum = 1.0, sun = 1.0;
for (int i = 1; i <= n; i++) {
sun *= i;
sum += 1.0 / sun;
}
System.out.printf("%.8f",sum);
}
}
还请多多支持。