|
5啊哈币
今天学习编写一个简单的C程序,求1*2*3。。。*100的积,我的代码是
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b;
b=1;
for(a=1;a<=100;a++)
{
b=b*a;
}
printf("%d",b);
}
但是运行了之后,返回给我的结果是“0”,我把上面的"a<=100"改成"a<=10",能正确显示1*2*3。。*10的积,这时什么情况呢
|
最佳答案
查看完整内容
100的阶乘大于int 类型的最大范围,需大数阶乘运算,用数组来保存结果 ~
|