- 224 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 01:20:28 ]
- >>222
#include <stdio.h> #include <stdlib.h> int main(void) { int **p, n, i, j; printf("何段表示しますか?: "); scanf("%d", &n); p = calloc(n, sizeof(int*)); for(i=0; i<n; i++) p[i] = calloc(i+1, sizeof(int)); for(i=0; i<n; i++) { for(j=n-1; j>i; j--) printf(" "); p[i][0] = p[i][i] = 1; for(j=1; j<i; j++) p[i][j] = p[i-1][j-1] + p[i-1][j]; for(j=0; j<=i; j++) printf("%3d ", p[i][j]); putchar('\n'); } for(i=0; i<n; i++) free(p[i]); free(p); return 0; }
|

|