#include <stdio.h>
int main(){
int i,j,k;
int r;
int digit=1;
int n=34;
int data[40]={0};
data[1]=1;
for(i=1;i<=n;i++){
for(j=1;j<=digit;j++){
data[j]*=i;
}
for(j=1;j<=digit;j++){
if(data[j]>=10){
for(r=j;r<=digit;r++){
if(data[digit]>=10){
digit++;
}
data[r+1]+=data[r]/10;
data[r]=data[r]%10;
}
}
}
printf("%2d! = ",i);
for(k=digit;k>=1;k--){
printf("%d",data[k]);
}
printf("\n");
}
return 0;
}
容纳40位数的n!值
最新推荐文章于 2021-06-09 20:44:12 发布