首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

计算1到20的阶乘之和 为什么没有输出呢解决方法

2012-04-01 
计算1到20的阶乘之和为什么没有输出呢#include stdio.hvoid main(){float s0,t1int nfor(n1n20

计算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。

热点排行