怎么出来是负数???!!
main(){int i,s=1,t=0;
for(i=1;i<=10;i++)
{s=s*i;
t=s+t;
}
printf("t=%d\n",t);
}
为什么出来是负数啊?? 怎么回事? 我要是把10该成9就是2万多可改成10就变成-3万多了。
晕啊
这样就没问题了! main() {int i; unsigned long s=1,t=0; for(i=1;i<=10;i++) {s=s*i; t=s+t;
printf("%lu %lu \n",s,t); getch(); } }