c语言改错,应该怎样改?

2025-02-23 18:45:52
推荐回答(5个)
回答1:

#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); 

不知道你的意思,我只能改到这个地步了

回答2:

改什么?

回答3:

少了一个括号;
{
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()后再加一个{;

回答4:

printf("%f",e);
}

{
float e=0;
去掉这两个括号

回答5:

你的程序很不规范,格式也不对,程序必须全部写在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);
}