这段C程序为什么没有结果?程序本身没有错误

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:06:07
#include<stdio.h>
main()
{float t=1,i=2,sum=0;
while (i<=10);
{t=t*i;
sum=sum+t;
i++;}
printf("%d",sum);
}

while()后面多了一个封号;
因此变为死循环

#include<stdio.h>
main()
{float t=1,i=2,sum=0;
while (i<=10)
{t=t*i;
sum=sum+t;
i++;}
printf("%f",sum);
}

(i<=10)后面的分号去掉试试。

说的有道理

#include<stdio.h>
main()
{float t=1,i=2,sum=0;
while (i<=10); /*这里的分号应该去掉,否则进入死循环*/
{t=t*i;
sum=sum+t;
i++;}
printf("%d",sum); /* 这里的d应该改为f,不改对你这个程序也不会错,但是最好改为f.
}

main()
{
float t=1,i=2,sum=0;
while (i<=10)
{
t=t*i;
sum=sum+t;
i++;
}
printf("%f",sum);
getch();
}