c语言编程求1!+2!+.....+20!我不知道这个程序错在哪,结果是个·负数,请高人指点

[复制链接]
查看11 | 回复2 | 2011-5-10 20:47:16 | 显示全部楼层 |阅读模式
#include
int main()
{double s;int i;
       
        double fac(int m);
        for(i=1;iint main(){double s=0;int i; // 初始化s double fac(int m);for(i=1;i<=20;i++) // 没有分号 s=s+fac(i);printf("sum=%.0lf\n",s); // 用long float return 0;}double fac(int m){double f;if(m==1)f=1;else f=fac(m-1)*m;return f;}
回复

使用道具 举报

千问 | 2011-5-10 20:47:16 | 显示全部楼层
内存溢出了你知道20!是多大的一个数了吗?你觉得double 型变量能装下吗?
回复

使用道具 举报

千问 | 2011-5-10 20:47:16 | 显示全部楼层
是doble不是double ,并且不能用关键作为函数名。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行