- 218 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 07:39:51 ]
- >>214
#include <stdio.h> int main(void) { int i, j, figure = 0, fac[53][128] = {0}; fac[0][0] = 1; for(i=1; i<53; i++) { for(j=0; j<=figure; j++) { fac[i][j] += fac[i-1][j] * (i + 1); if(fac[i][j] >= 10) { fac[i][j+1] += fac[i][j] / 10; fac[i][j] %= 10; if(j==figure) figure++; } } } for(i=0; i<53; i++) { for(j=figure; fac[i][j]==0; j--) putchar(' '); for(; j>=0; j--) printf("%d", fac[i][j]); putchar('\n'); } return 0; }
|

|