課題 [5] for 文(5/9)

問 5(提出プログラム名:ex0505.c)

整数 n を読み込み, 実行例と同じかたちで底辺と高さが n の三角形を出力するプログラムを作りなさい.ただし,出力する三角形は @ で表すものとする(半角のアットマーク).
なお, プログラムでは必ず for 文を使うこととする.n は 2 以上 20 以下であると仮定してプログラムを作ってよい.
提出するソースファイル(ソースプログラム)のファイル名は ex0505.c としなさい.

【注意】この問題では if 文を使ってはいけません(for 文だけで作ることができます).

【ヒント】
行の位置を i,列の位置を j で表した for 文の二重ループを作るとよいです.
そして,上から i 行目では @i 個出力することになるので,i を使った for 文の中に
j を使った for 文を次のように書くとよいです:
 for ( j = 1; j <= i; j++ )
 {
  ...

  • 【プログラムの実行結果】(その1)赤字は実行時にキーボードから入力する内容
    《改めて注意します:プログラムの中で if 文を使ってはいけません
n を入力してください:5
@
@@
@@@
@@@@
@@@@@
  • 【プログラムの実行結果】(その2)赤字は実行時にキーボードから入力する内容
n を入力してください:2
@
@@

【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
実行の画面出力が上の例と違うきちんと確認していない).
  (例1)表示に使っている記号が違っている.
  (例2)出力される記号の個数が違っている.
■ ヒントを見落としていて,無駄に複雑なプログラムになってしまっている.
インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない).


ミスが無いことを確認したら次の問題へ → [ 問6 (ex0506.c) ]