#include "stdio.h"main(){ int a[100],i,j,k,n; a[100]={1}; scanf("%d\n",&n); for(i=1.i<=n;i++) {for(j=99;j>0.j--) a[j]=a[j-1]*i/10+a[j]*i%10+a[j]; a[0]=a[0]*i%10;} for(i=99.i>=0.i--) if(a[i]!=0) k=i; for(i=k;i--;i>=0) {printf("%2d",a[i]); if(i%5==0) printf("\n");} }
热心网友
#include "stdio.h"main(){ int a[100],i,j,k,n;/*a[100]={1};*/scanf("%d\n",&n);for(i=1;i0;j--){a[j]=a[j-1]*i/10+a[j]*i%10+a[j];a[0]=a[0]*i%10;}}for(i=99;i=0;i--){if(a[i]!=0) k=i;for(i=k;i=0;i--){printf("%2d",a[i]);if(i%5==0) printf("\n");}}} 修正了语法上的错误,但逻辑上的没动。