#include
using namespace std;
int main()
{
int a,b=1;
for(a=1;a<=12345;a++)
b=a*b;
printf("%d",b);
return 0;
}
数据太大,超出int数据范围了,把b改成 long long 类型
printf中%d改成%lld
如下:
#include <iostream>
using namespace std;
int main()
{
long long b=1;
int a;
for(a=1;a<=12345;a++)
b=a*b;
printf("%lld",b);
return 0;
}
阶乘一般算到20就会超出int表示范围
12345的阶乘基础数据结构应该都装不下,需要你自己写一个大数乘法运算