读书人

计算1到20的阶乘之和 为什么没有输出

发布时间: 2012-04-01 17:23:46 作者: rapoo

计算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);
}

[解决办法]

C/C++ code
#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。

读书人网 >C语言

热点推荐