void npira (int n ); 第n 行目に表示するのは、n % 10とすること。 |
/* 演習1-9 数字を並べてピラミッドを表示 */ #include <stdio.h> /*--- 数字を並べてピラミッドを表示 ---*/ void npira(int n) { int i, j; for (i = 1; i <= n; i++) { /* i行(i = 1, 2, … ,n) */ for (j = 1; j <= n-i; j++) /* n-i個の' 'を表示 */ putchar(' '); for (j = 1; j <= (i-1)*2+1; j++) /* (i-1)*2+1個の数字を表示 */ printf("%d", i % 10); putchar('\n'); } } int main(void) { int x; printf("ピラミッドの高さ:"); scanf("%d", &x); npira(x); return (0); }