1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| #include<iostream> #include<string> using namespace std; int a[1000],c[1000],len; int main() { int n;cin>>n; a[1]=1,len=1; for(int i=1;i<=n;i++) {
for(int j=1;j<=len;j++) { a[j]*=i; } for(int i=1;i<=len;i++) { a[i+1]+=a[i]/10;a[i]%=10; if(a[len+1]>0) len++; } for(int i=1;i<=len;i++) { c[i]+=a[i]; c[i+1]+=c[i]/10; c[i]=c[i]%10; if(c[len+1]) len++; } } for(int i=len;i>=1;i--) cout<<c[i]; return 0; }
|