#include
#include
void main()
{
int i,j;
float s=1;
float e=0;
int n=1;
for(i=1;i<=50;i++){
for(j=1;j<=i;j++){
s=s*j;
}
e=e+1/s;
}
printf("%f",e);
e=0;
i=0;
while(e>=0.0001){
i=i+1;
n=n*i;
e=e+1/n;
}
printf("%d\t",i);
printf("%f\n",e);
}
不知道你的意思,我只能改到这个地步了
改什么?
少了一个括号;
{
float e=0;
int i=0;
int n=1;
while(e>=0.0001){
i=i+1;
n=n*i;
e=e+1/n;
}
printf("%d\t",i);
printf("%f",e);
}
都不在main()函数内了。
在main()后再加一个{;
printf("%f",e);
}
{
float e=0;
去掉这两个括号
你的程序很不规范,格式也不对,程序必须全部写在main函数后面的大括号里,你后面那一段怎么写外面去了,而且我也看不来你后面一段时干什么的,有了前面的赋值float e=0;,后面的while(e>=0.0001)肯定一直为假,不会执行这个循环了啊,下面的程序我帮你吧格式调了一下,而且运行了一下,没有问题了
#include
#include
void main()
{
int i,j;
float s=1;
float e=0;
for(i=1;i<=50;i++)
{
for(j=1;j<=i;j++)
{
s=s*j;
}
e=e+1/s;
}
printf("%f",e);
}