課題 [3] while 文(6/9)

問 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 上でインデントを自動で揃える作業をやっていない).


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