输入1个正整数n,计算下式的前n+1项之和(保留4位小数)。要求使用嵌套循环。e=1+1/1!+1/2!+~+1/n!
输入一个正整数n后,程序会利用嵌套循环来计算e的前n+1项之和,并输出结果。其中format函数的参数'.4f'表示保留四位小数。
n = int(input("请输入一个正整数n: "))
e = 1
factorial = 1
for i in range(1, n+1):
for j in range(1, i+1):
factorial *= j
e += 1/factorial
factorial = 1
print("e的前", n+1, "项和为", format(e, '.4f'))
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
供参考:
#include <stdio.h>
int main()
{
int n,i = 1;
double e = 1, fac = 1;
scanf("%d", &n);
while (n--){
fac *= i;
e += 1.0 / fac;
i++;
}
printf("%.4f", e);
return 0;
}