少し前の摂氏の乱数表記についてです。
乱数で、-10から35までの乱数を発生させ、”摂氏○○度”(○○が、発生した乱数)と表示させ、その値により、以下のように表示するプログラムです。
1.30度以上の場合は、”真夏日です。”と表示。
2.25度以上、30度未満の場合”夏日です。”と表示。
3.0度未満の場合、”真冬日です。”と表示。
30℃未満の表示結果がどうしても真夏日になってしまい、夏日になりません。
0℃の場合も真冬日に含まれてしまいます。どうしたらよいでしょうか。
#include <stdio.h> #include <time.h> #include <stdlib.h> main() { int n; printf("摂氏:"); scanf("%d", &n); //もし乱数が30℃『以上』なら真夏日と表示 if (n >= 30) { printf("真夏日です。\n"); //もし乱数が25℃『以上』30℃『未満』なら夏日と表示 } else if (n >= 25 && n <= 30) { printf("夏日です。\n"); }//もし乱数が0『未満』だった場合真冬日ですと表示 else if (n <= 0) { printf("真冬日です。\n"); { } } }
teratailではコードを見やすくするためのしくみがあります。コード部分を選択し<code>ボタンを押すことで簡単に設定できますので質問を編集することをお勧めします。
回答3件
あなたの回答
tips
プレビュー