输入1个正整数n,计算下式的前n+1项之和(保自4位小数)。要求使用嵌套循环。
e=1+1/11+1/21+....+1/n!
例如输入:26
输出:e=2.7183
#include <stdio.h>
void main()
int i,j,n;
double e, product;
scanf("%d",&n);
供参考:
#include <stdio.h>
void main()
{
int i, j, n;
double e, product;
scanf("%d", &n);
/***********Program*************/
for (i = 1, product = 1, e = 1; i <= n; i++)
{
product *= i;
e += 1.0 / product;
}
/**************End*************/
printf("e = %0.4f\n", e);
}
#include <stdio.h>
int main() {
int i,j,n;
double e = 1, product = 1;
scanf("%d",&n);
for(i=1; i<=n; i++) {
product = 1;
for(j=1; j<=i; j++) {
product = product * j;
}
e = e + 1.0 / product;
}
printf("e=%.4f", e);
return 0;
}
# Python代码
n = int(input("请输入一个正整数n:"))
sum = 0
item = 1
for i in range(1, n+2):
sum += item
multi = 1
for j in range(1, i+1):
multi *= j
item = 1 / multi
print("e=%.4f" % sum)