一个值正负值的问题?
#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);
}
我调试过,没有错误,但是出来个负数,我好纳闷!
是怎么回事啊,麻烦指点!
#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); }