当前位置: 代码迷 >> C语言 >> [求助]那位高手帮帮我啊~!!!~~!
  详细解决方案

[求助]那位高手帮帮我啊~!!!~~!

热度:41   发布时间:2005-09-05 14:02:00.0
[求助]那位高手帮帮我啊~!!!~~!
这个程序为什么结果是 -23983搞不懂啊~!!
main()
{int n,s=0,t=1;
for(n=1;n<=10;n++)
{t=t*n;
s=s+t;}
printf("%d",s)
}程序好象没有错误
请教那位高手帮帮我
是不是我的TC有问题啊 !~!!
----------------解决方案--------------------------------------------------------
怎么没有人回答啊
----------------解决方案--------------------------------------------------------
结果溢出,把s和t定义为long类型就OK
----------------解决方案--------------------------------------------------------
但是他们两个可以是整型啊

----------------解决方案--------------------------------------------------------
以下是引用Andy1984在2005-9-5 14:02:33的发言: 这个程序为什么结果是 -23983搞不懂啊~!! main() {int n,s=0,t=1; for(n=1;n<=10;n++) {t=t*n; s=s+t;} printf("%d",s) }程序好象没有错误 请教那位高手帮帮我 是不是我的TC有问题啊 !~!!
刚学的c .你的阶乘结果太大了.
----------------解决方案--------------------------------------------------------

我定义的s ,t应该为long int ,
谢谢帮我解决的朋友!~!!  
----------------解决方案--------------------------------------------------------
  相关解决方案