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

問 1(提出プログラム名:ex0501.c)

整数 n を読み込み, 1 から n までの整数の合計と平均を出力するプログラムを作りなさい.
なお, n は 1 以上であると仮定してプログラムを作ってよい.
提出するソースファイル(ソースプログラム)のファイル名は ex0501.c としなさい.
ただし,次の点に注意すること:
 ● プログラムでは必ず for 文を使うこと
 ● 1 から n までの合計を求めるにあたって,高校で習う公式は使わないこと.
 ● 平均値については,小数点以下第 1 位までを出力すること(四捨五入は不要).
  (※ここでいう平均値は,合計値を n で割った値のことである)

【注意】
ここでいう「高校で習う公式」とは,n*(n+1)/2 を意味します.
これを使って合計を求めてはいけませんので,くれぐれも勘違いしないようにお願いします.

  • 【プログラムの実行結果】(その1)赤字は実行時にキーボードから入力する内容
n を入力してください:10
1 から 10 までの合計値は 55
平均値は 5.5
 ※平均値を出力した後に改行(\n)を入れ忘れないよう注意せよ.
  • 【プログラムの実行結果】(その2)赤字は実行時にキーボードから入力する内容
    ※出力されるメッセージが「 1 から 1 までの合計値は」になっている点に注意せよ.
n を入力してください:1
1 から 1 までの合計値は 1
平均値は 1.0

【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
実行の画面出力が上の例と違うきちんと確認していない).
 (例1)合計値の出力で「1 から ◯◯ までの合計値は」の◯◯部分が固定になってしまっている.
 (例2)平均値の出力で小数点以下の桁数指定を誤っている(5.500000 等になっている).
 (例3)割り算における double 型へのキャストを忘れていて,実行例1の平均値が 5.0 になっている.
注意書きを見落としていて合計値を公式を使って求めている.
インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない).


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