标签:正整数 int 元素 cout 练习 cin 输入一个正整数n ++ test
时间限制: 1Sec 内存限制: 128MB 提交: 102 解决: 56
10
3628800
#include<iostream> using namespace std; const int maxn = 1000000; long long n,a[maxn],len=1; int main(void) { cin>>n; a[0]=1; for(int i=2;i<=n;i++) { long long g=0; for(int j=0;j<len;j++) a[j]*=i; for(int j=0;j<len;j++) { //cout<<"g="<<g<<endl; /* a[j]+=g; g=a[j]/10; a[j]%=10; */ if(a[j]>=10) { for(int k=0;k<len;k++) { if(a[len-1]>=10) len++; a[k+1]+=a[k]/10; a[k]%=10; } } } //while(g) a[len++]+=g,g/=10; } for(int i=len-1;i>=0;i--) cout<<a[i]; return 0; }
标签:正整数 int 元素 cout 练习 cin 输入一个正整数n ++ test
原文地址:https://www.cnblogs.com/zuimeiyujianni/p/8933412.html