关于C语言溢出的...解决下!谢谢
1*2*3*4....*20 就是!20的阶乘 #include "stdio.h"
main()
{
unsigned long a,b,c;
a=1;
b=1;
c=0;
for(b=1;b<=20;b++)
{ a=a*b;
c=c+a;
printf("c=%d\n",c);
}
printf("c=%d\n",c);
return 0;
}
我发现只能求到12的阶乘 超过就溢出...
请高手们 请教...是不是要自定义数据类型...模拟...