[求助]那位高手帮帮我啊~!!!~~!
这个程序为什么结果是 -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 ,
谢谢帮我解决的朋友!~!!
----------------解决方案--------------------------------------------------------