计算1到20的阶乘之和 为什么没有输出呢
#include "stdio.h"
void main()
{
float s=0,t=1;
int n;
for(n=1;n<=20;n++)
{
t=t*n;
s=s+t;
}
printf("%d",s);
}
[解决办法]
#include "stdio.h"void main(){ float s = 0,t = 1; int n; for(n = 1; n <= 20; n++) { t = t * n; s = s + t; } printf("%f",s); getchar();}
[解决办法]
不是没输出,是printf函数执行之后,main函数返回,输出窗口一闪而过你看不到。在main函数结束之前加一句getchar();或者system("PAUSE");之类的就可以了。
另外printf("%d",s);,打印浮点数把%d改成%f。