这段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);
}
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();
}