1 2 3
1 2 6
#include<iostream> using namespace std; int main() { int ls[10001]; int N,i,j; while(cin>>N) { int m=0;ls[0]=1; for( i=1;i<=N;i++) { int temp=0; for(j=0;j<=m;j++) { ls[j]=ls[j]*i+temp; temp=ls[j]/10000; ls[j]=ls[j]%10000; } if(temp) { ls[++m]=temp; } } cout<<ls[m]; for(int k=m-1;k>=0;k--) printf("%04d",ls[k]); cout<<endl; } return 0; }
原文地址:http://blog.csdn.net/lsgqjh/article/details/44841165