問 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 上でインデントを自動で揃える作業をやっていない).
← [ 問 4 (ex0504.c) ]
ミスが無いことを確認したら次の問題へ → [ 問6 (ex0506.c) ]