记录下来题目及代码算是学习的过程以后方面查阅
题目介绍:大数阶乘
输入:
30
输出:
265252859812191058636308480000000
#include<iostream>
#include<string.h>
using namespace std;
int
main(void)
{
int n;
int p[1000];
cin>>n;
memset(p,0,sizeof(p));
p[0]=1;
for(int i=2;i<=n;i++){
int c=0;
for(int j=0;j<1000;j++){
int s=p[j]*i+c;
p[j]=s%10;
c=s/10;
}
}
int k;
for(k=1000-1;k>=0;k--){
if(p[k])
break;
}
for(int i=k;i>=0;i--)
cout<<p[i];
return 0;
}