引入
求 e 的值:输入 1 个正整数 n,计算下式求出 e 的值(保留 2 位 小数),要求使用嵌套循环。试编写相应程序。
e = 1 + 1/1!+1/ 2!+1/ 3!+…+1/n!
分析
几乎都是使用循环做的,我们需要做的就是找规律:
这题有两层循环第一层是便利所有项,第二层循环是求阶层,内循环后需要在第一层循环中累加数列和
代码
#include <stdio.h>
int main(){
/**
求 e 的值:输入 1 个正整数 n,计算下式求出 e 的值(保留 2 位 小数),要求使用嵌套循环。试编写相应程序。
e = 1 + 1/1!+1/ 2!+1/ 3!+…+1/n!
*/
int n;
scanf("%d",&n);
int i,j;
//第一项独立出来
double e = 1.0,jc;
for(i = 1; i <= n;i++){
jc = 1.0;
//这个内循环就是求阶层的
for(j = 1; j <= i; j++){
jc*=j;
}
e+=1.0/jc;
}
printf("%.2lf",e);
return 0;
}