問 6(提出プログラム名:ex0306a.c)
1 つの整数 n を読み込み,次のルールで記号を n 個出力するプログラムを作成しなさい.
ただし,プログラムでは必ず while 文を使うこと(for 文で作る方が簡単かもしれないが,ここでは while 文を使うこと).
n は 2 以上の整数であると仮定してプログラムを作ってよい.
ただし,if 文は 2 回までしか使ってはいけません.
提出するソースファイル(ソースプログラム)のファイル名は ex0306a.c としなさい.
【ルール】
● 出力する記号は # か - のいずれかとする(どちらも半角).
● k 番目に出力する記号は, k が 3 の倍数ならば - とし,さもなくば # とする.
● 出力する記号に関係なく,記号を 10 個出力するたびに改行を出力する.
● n 個の記号を出力し終わったら(while の繰り返しの後に),最後に改行だけを出力して終わる.
- 【プログラムの実行結果】(その1)※赤字は実行時にキーボードから入力する内容
n を入力してください:12 ##-##-##-#⏎ #-⏎
- 【プログラムの実行結果】(その2)※赤字は実行時にキーボードから入力する内容
n を入力してください:30 ##-##-##-#⏎ #-##-##-##⏎ -##-##-##-⏎ ⏎
【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
■ 実行の画面出力が上の例と違う(きちんと確認していない).
(例1)# と – が逆に表示されている.
(例2)# と – の出力が上の実行例と微妙に違っている.
(例3)実行例2ではちょうど 10 の倍数で終わっているので,改行が連続して出力されているがこのようになっていない.
■ インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない).
← [ 問 5 (ex0305a.c) ]
ミスが無いことを確認したら次の問題へ → [ 問 7 (ex0307a.c) ]