输入1个正整数n,计算下式的前n+1项之和(保留4位小数)。要求使用嵌套循环。e=1+1/1!+1/2!+~+1/n!

输入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;
}