满意答案
1234567891011121314151617181920212223242526272829303132333435363738#define N 300 int main(){ int a[N] = {0}, i, n, f = 1, m; a[0] = 1; scanf("%d", &m); if(m 400) m = 400; for(i = 1; i <= m; ++i) { for(n = 0; n 10000) { a[n + 1 ] += a[n] / 10000; a[n ] %= 10000; } } } for(n = N - 1; n >= 0; --n) { if(f) { if(a[n]) { f = 0; printf("%d! = %d", m, a[n]); } continue; } printf("%04d", a[n]); } printf("\n"); return 0;}
00分享举报