実行結果を下(解答の実行結果)のようにしたいのですが、scanfで入力する際、改行されてしまいます。どこを直せば改行されないでしょうか?
自分で書いたコードは下に貼ってあります。
<解答の実行結果>
各月の気温データ
1 月:12.1 2 月:12.2 3 月:15.2 4 月:20.3
5 月:24.3 6 月:28.1 7 月:30.6 8 月:32.1
9 月:27.9 10 月:21.3 11 月:17.0 12 月:13.1
平均気温: 21.183 度
<自分で書いたコードの実行結果>
各月の気温データ
1月: 12.1
2月: 12.2
3月: 15.2
4月: 20.3
5月: 24.3
6月: 28.1
7月: 30.6
8月: 32.1
9月: 27.9
10月: 21.3
11月: 17.0
12月: 13.1
平均21.2度
#include <stdio.h> int main(void) { float ondo[12]; float mean=0.0; int i; printf("各月の気温データ \n"); for (i=0;i<12;i++) { printf("%d月: ",i+1); scanf("%f", &ondo[i]); mean = mean + ondo[i]; } /* if((i+1)%4==0) { printf("\n"); } */ printf("平均%.1f度",mean/i); return 0; }
ちなみに、途中に書いてある
if((i+1)%4==0) { printf("\n"); }
は、課題のヒントの中にあったものです。どこに使えばいいのかわからないので /**/ で囲んでおきました。
回答3件
あなたの回答
tips
プレビュー