問 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) ]