编写程序,从键盘输入整数 n , 求 e 的值.e=1+1/1!+1/2!+1/3!+..+1/n! 看看我错哪里了!谢谢#include "stdio.h"int main(){ int i=1,j=1,n; double e,t; scanf("%d",&n); e=0.0; for(i=1;i
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 22:41:21
编写程序,从键盘输入整数 n , 求 e 的值.e=1+1/1!+1/2!+1/3!+..+1/n! 看看我错哪里了!谢谢#include "stdio.h"int main(){ int i=1,j=1,n; double e,t; scanf("%d",&n); e=0.0; for(i=1;i
编写程序,从键盘输入整数 n , 求 e 的值.e=1+1/1!+1/2!+1/3!+..+1/n! 看看我错哪里了!谢谢
#include "stdio.h"
int main()
{
int i=1,j=1,n;
double e,t;
scanf("%d",&n);
e=0.0;
for(i=1;i
编写程序,从键盘输入整数 n , 求 e 的值.e=1+1/1!+1/2!+1/3!+..+1/n! 看看我错哪里了!谢谢#include "stdio.h"int main(){ int i=1,j=1,n; double e,t; scanf("%d",&n); e=0.0; for(i=1;i
把求阶乘分出来做一个函数,这样关系才能看明白,调试无误如下:
#include "stdio.h"
int fact(int n)//求阶乘
{
int sum=1;
int i;
if(n==0)
return 1;
else
{
for(i=1;i<=n;i++)
sum*=i;
return sum;
}
}
int main()
{
int i=1,j=1,n;
double e,t=0;
scanf("%d",&n);
e=1.0;
for(i=1;i<=n;i++)
{
t+=1.0/fact(i);
}
e=e+t;
printf("e=%16.10f\n",e);
return 0;
}
结果: