とりあえずnull

プログラミングの勉強日記

左下が直角の三角形を作る

この問題の類似も含め、for文使いこなせるようになるためには必須のアルゴリズム問題な気がする。

考え方と流れ:

  • 高さを決めるために、縦に繰り返す回数を任意に決めれるようにしよう
  • 各ループで、そのループ番目と同じ数の■を出力しよう
  • ってことで、欲しい変数はfor文の初期値用変数、縦用の変数、文字出力用の変数ぐらいかな

コード:

#include <stdio.h>

int main(void){
  int i, h, j;

  printf("三角形の高さを決めてください。");
  scanf("%d", &h);

  for(i = 1; i <= h; i ++){
    for(j = 1; j <= i; j++){
      printf("■");
    };
    printf("\n");
  };
};

出力結果:

$ ./list1-1
三角形の高さを決めてください。10
■
■■
■■■
■■■■
■■■■■
■■■■■■
■■■■■■■
■■■■■■■■
■■■■■■■■■
■■■■■■■■■■