您的位置:首页 > 其它

蓝桥杯 大数阶乘

2016-04-16 17:09 225 查看
题目:求5000的阶乘
#include"iostream"
using namespace std;
int rst[30000]={1};
int main()
{
int n;
cin>>n;
for(int i=2;i<=n;i++)
{
int c=0;
for(int j=0;j<=30000;j++)
{
int s=rst[j]*i+c;
rst[j]=s%10;
c=s/10;
}
}
int i;
for(i=29999;i>=0;i--)
if(rst[i]) break;
for(;i>=0;i--)
cout<<rst[i];
cout<<endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  蓝桥杯