一个值正负值的问题?
#include"stdio.h"main()
{
int i,sum1=1,sum2=0;
for(i=1;i<=20;i++)
{sum1=sum1*i;
sum2=sum2+sum1;
}
printf("%d",sum2);
}
我调试过,没有错误,但是出来个负数,我好纳闷!
是怎么回事啊,麻烦指点!
2009-11-11 23:10
2009-11-11 23:15
2009-11-11 23:27
2009-11-11 23:32
2009-11-12 09:31
程序代码:#include"stdio.h"
main()
{
long int i,sum1=1,sum2=0;
for(i=1;i<=20;i++)
{
sum1=sum1*i;
sum2=sum2+sum1;
}
printf("%ld",sum2);
}
2009-11-12 13:02
2009-11-12 22:44