求10000以内n的阶乘(openjudge 2923)
2017-04-14 09:38
253 查看
求10000以内n的阶乘
总时间限制: 5000ms内存限制: 655360kB描述求10000以内n的阶乘。
输入只有一行输入,整数n(0<=n<=10000)。输出一行,即n!的值。样例输入
100
样例输出
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
代码
#include<iostream> using namespace std; int ans[100000000],jinwei,chengji; int main() { int k=1,n; cin>>n; ans[1]=1; for(int i=1;i<=n;i++)//枚举因式中的每一个因子 { jinwei=0; for(int j=1;j<=k;j++) { chengji=ans[j]*i+jinwei; jinwei=chengji/10; ans[j]=chengji%10; } while(jinwei) { ans[++k]=jinwei%10; jinwei/=10; } } for(int i=k;i>=1;i--) { cout<<ans[i]; } }
相关文章推荐
- 求10000以内n的阶乘(openjudge 2923)
- 求10000以内n的阶乘(openjudge 2923)
- 求10000以内n的阶乘
- 求10000以内n的阶乘
- noi 14:求10000以内n的阶乘
- AC日记——求10000以内n的阶乘 openjudge 1.6 14
- noi-1733-求10000以内n的阶乘
- 求10000以内n的阶乘
- 求大数阶乘(10000以内)
- 求10000以内n的阶乘
- 求n(10000以内)的阶乘
- poj 2731 求10000以内n的阶乘(大数问题)
- 10000!以内所有阶乘的非零尾数
- 求10000以内n的阶乘!
- 14:求10000以内n的阶乘
- 求10000以内n的阶乘
- 10000以内的阶乘
- 求10000以内n的阶乘
- 【代码】10000以内的阶乘
- 14:求10000以内n的阶乘