首页 > 其他 > 详细

大数阶乘1042

时间:2015-04-02 20:36:16      阅读:114      评论:0      收藏:0      [点我收藏+]
技术分享
#include<iostream>
#include<iomanip>
using namespace std;

int main(){
    int n;
    while(cin>>n){
        int i,j,k=0,a[10000];
        a[0]=1;
        for(i=1;i<=n;i++){
            int x=0;
            for(j=0;j<=k;j++){
                a[j]=a[j]*i+x;
                x=a[j]/100000;
                a[j]%=100000;
            }
            if(x!=0){
                k++;
                a[k]=x;

            }
        }
        cout<<a[k];
        for(i=k-1;i>=0;i--)
            cout<<setw(5)<<setfill(0)<<a[i];
        cout<<endl;
    }
    
    return 0;
}
View Code

 

大数阶乘1042

原文:http://www.cnblogs.com/wintersong/p/4387920.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!