#include<stdio.h>
#include<string.h>
int main(){
int n;
int i,j,k;
int a[10000];
while(scanf("%d",&n)!=EOF){
//memset(a,0,sizeof(a));
a[0]=1;
int carry;
int digit=1;
for(i=1;i<=n;i++){
carry=0;
for(j=1;j<=digit;j++){
a[j-1]=a[j-1]*i+carry;
carry=a[j-1]/10;
a[j-1]=a[j-1]%10;
}
while(carry){
a[++digit-1]=carry%10;
carry/=10;
}
}
for(i=digit;i>=1;i--)
printf("%d",a[i-1]);
printf("\n");
}
}
寒假训练:大数的阶乘。
最新推荐文章于 2022-01-29 22:50:44 发布