練習問題③:条件分岐

3日目の内容や条件判断を練習します。

問題3:条件分岐

参考:3日目

問題 3-1 ★

1から10までの乱数を発生させてそれを画面に表示し、5以上ならば、「5以上です。」と表示するプログラムを作成しなさい。

実行結果例
7
5以上です。
問題 3-2 ★

1から10までの乱数を発生させてそれを画面に表示し、その値が1でなければ「1ではありません。」と表示するプログラムを作成しなさい。

実行結果例
3
1ではありません。
問題 3-3 ★

1から100までの乱数を発生させてそれを画面に表示し、50未満ならば「50未満です。」と表示するプログラムを作成しなさい。

実行結果例
43
50未満です。
問題 3-4 ★

1から100までの乱数を発生させてそれを画面に表示し、値が10以下か、90以上なら「10以下か90以上の値です。」と表示するプログラムを作成しなさい。

実行結果例
5
10以下か90以上の値です。
問題 3-5 ★

1から100までの乱数を発生させてそれを画面に表示し、値が20以上80未満であれば「20以上80未満です。」と表示するプログラムを作成しなさい。

実行結果例
35
20以上80未満です。
問題 3-6 ★

以下のプログラムに機能を追加し、乱数の値が3以上の場合「3以上です。」と表示するようにしなさい。

Java
package problem3;

public class Problem3_6 {

    public static void main(String[] args) {
        int num = (int)(Math.random()*6)+1;
        System.out.println("数値 : " + num);
    }

}
実行結果例(3以上の場合)
数値 : 4
3以上です。
実行結果例(3未満の場合)
数値 : 1
問題 3-7 ★

1から10までの乱数を発生させてそれを画面に表示し、5以上ならば「5以上です。」と表示し、そうでなければ「5未満です。」と表示するプログラムを、if〜else文を使って作成しなさい。

実行結果例
3
5未満です。
問題 3-8 ★

1から10までの乱数を発生させてそれを画面に表示し、その値が1でなければ「1ではありません。」と表示し、1であれば「1です。」と表示するプログラムを、if〜else文を使って作成しなさい。

実行結果例
7
1ではありません。
問題 3-9 ★

1から100までの乱数を発生させてそれを画面に表示し、50未満ならば「50未満です。」と表示し、そうでなければ「50以上です。」と表示するプログラムを、if〜else文を使って作成しなさい。

実行結果例
73
50以上です。
問題 3-10 ★

1から100までの乱数を発生させてそれを画面に表示し、値が10以下か、90以上なら「10以下か90以上の値です。」と表示し、そうでなければ「10より大きく90未満です。」と表示するプログラムを作成しなさい。

実行結果例
45
10より大きく90未満です。
問題 3-11 ★

1から100までの乱数を発生させてそれを画面に表示し、値が20以上80未満であれば「20以上80未満です。」と表示し、そうでなければ「20未満か、80以上です。」と表示するプログラムを作成しなさい。

実行結果例
65
20以上80未満です。
問題 3-12 ★

-10から10までの乱数を発生させてそれを画面に表示し、負の値であれば「負の値です。」と表示し、正の値であれば「正の値です。」と表示し、そうでなければ「0です。」と表示するプログラムを作成しなさい。

実行結果例
-3
負の値です。
問題 3-13 ★

1から3の乱数を発生させてそれを画面に表示し、1なら「グー」、2なら「パー」、3なら「チョキ」と表示するプログラムを作成しなさい。

実行結果例
2
パー
問題 3-14 ★

1から10までの二つの乱数を発生させ、それぞれa, bという変数に代入して表示し、aのほうが大きければ「aのほうが大きいです。」と表示し、bのほうが大きければ「bのほうが大きいです。」と表示し、そうでなければ「等しいです。」と表示するプログラムを作成しなさい。

実行結果例
a=7 b=3
aのほうが大きいです。
問題 3-15 ★★

1から100までの乱数を発生させ、それを点数として画面に表示しなさい。その後、以下の基準で成績を判定し、if-else if 文を用いて結果を表示するプログラムを作りなさい。

80点以上  → 「優」
80点未満、70点以上 → 「良」
70点未満、60点以上 → 「可」
60点未満  → 「不可」
実行結果例
79
良
問題 3-16 ★★

1から100までの数値を乱数で発生させてそれを画面に表示し、2の倍数であるなら「2の倍数です。」と表示し、3の倍数であるなら「3の倍数です。」と表示しなさい。ただし、2の倍数でもあり、3の倍数でもある場合は「2と3の公倍数です。」と表示するようにしなさい。

実行結果例
4
2の倍数です。
問題 3-17 ★★

1から100までの数値を乱数で発生させてそれを画面に表示し、50以下の場合「50以下です。」と表示し、偶数の場合「偶数です。」と表示しなさい。ただし、50以下でかつ偶数の場合「50以下の偶数です。」と表示するようにしなさい。

実行結果例(50以下の偶数の場合)
28
50以下の偶数です。
問題 3-18 ★★

-10から35までの乱数を発生させ、「摂氏○○度」と表示させ、その値により以下のように表示しなさい。

30度以上  → 「真夏日です。」
25度以上30度未満 → 「夏日です。」
0度未満   → 「真冬日です。」
実行結果例(25度以上の場合)
摂氏27度
夏日です。