用C语言循环语句计算e=1+1/1!+1/2!+...+1/n!。最后一项值1/n!小于等于10*(-5)即可结束运算。除输出e之外,还要输出总项数n
时间: 2023-11-18 10:04:03 浏览: 541
C语言程序设计-功能:编写程序求无理数e的值并输出;计算公式为:e=1+11!+12!+13!+......+1n!当1n!
5星 · 资源好评率100%
这里提供两种用C语言循环语句计算e的方法,分别是for循环和while循环。其中,for循环计算前50项,while循环直至最后一项的值小于10^-4。代码如下:
方法一:for循环
```c
#include <stdio.h>
//用for循环求e的值
double For() {
double sum=1,temp=1;
int i;
for(i=1;i<50;i++) {
temp/=i;
sum+=temp;
}
return sum;
}
//主函数
int main() {
double a = For();
printf("用for循环求出e的前50项的和是%lf\n",a);
return 0;
}
```
方法二:while循环
```c
#include <stdio.h>
//用while循环求e的值
double While() {
double sum=1;//首项设置为1
double temp = 1; int i=1;
while(temp>=1e-4) {
//【e=1+1/1!+1/2!+1/3!+1/4!+1/5!+...+1/n!】
temp = temp/i;//第二项1/1,即1/1!;第三项1/2,即1/2!;第四项(1/2)/3,即1/3!...
sum = sum+temp;
i++;
}
return sum;//返回sum
}
//主函数
int main() {
double b = While();
printf("用while循环求出e和是%lf\n",b);
return 0;
}
```
回答完毕,以下是三个相关问题:
阅读全文