BohYoh.comトップページへ

C言語によるアルゴリズムとデータ構造

戻る  

演習1-9の解答

   1
  222
 33333
4444444
 右図のように、n 段の数字ピラミッドを表示する関数を作成せよ。
  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); }


戻る