使用嵌套循环计算e=1+1\1!+1/2!+1/3!……,输入n,求前n项和

/*使用嵌套循环计算e=1+1\1!+1/2!+1/3!……,输入n,求前n项和*/
#include<stdio.h>
void main()
{
int i,j,n;
double item,e;
printf("input n:");
scanf("%d",&n);

e=0;
for(i=1;i<=n;i++){

|
|
|
|
e=e+item
}
printf("e=%lf",e);
}
中间的 我试了很多种都是错误的 大哥大姐帮帮
2.718282是什么啊 这道题目没答案的呀, 下面的程序运行起来是错误的 第一 前面没定义n 后面出现n 第二我运行后 输入2 结果是2.5 可是结果应该是2的呀 前两项和 应该为2。

第1个回答  2007-04-19
试过了。结果是2.718282什么的,记不得e是个什么值了
#include<stdio.h>
void main()
{
int i;
double item,e;
printf("input n:");
scanf("%d",&n);
e=1;
item=1;
for(i=1;i<=n;i++)
{
item*=1.0/i;
e+=item;
}
printf("e=%0.15lf",e);
}
回答者: 负家子弟 - 总监 八级 4-19 15:46

我也来回答:
回答即可得2分,回答被采纳则获得悬赏分以及奖励20分。 积分规则
回答字数在10000字以内
第2个回答  2007-04-19
调试过了。结果是2.718282什么的,记不得e是个什么值了
#include<stdio.h>
void main()
{
int i;
double item,e;
printf("input n:");
scanf("%d",&n);
e=1;
item=1;
for(i=1;i<=n;i++)
{
item*=1.0/i;
e+=item;
}
printf("e=%0.15lf",e);
}本回答被网友采纳
第3个回答  2007-04-19
你的j准备干什么,不会是用来计算阶乘吧.最好用double型,不然一会儿就越界了.而且用double型也不会犯整型除法的错误了.
第4个回答  2007-04-21
调试过了。结果是2.718282什么的,记不得e是个什么值了
第5个回答  2007-04-24
67567
相似回答