题目描述
香港天文台选定了 8个气象站。在台风影响期间,香港天文台会根据这些气象站的风速观测数据决定发布哪一个等级的预警。
- 因为已经受到台风影响,因此必然会发布 1号戒备信号;
- 若有 4个气象站的持续风力达到或超过 41千米/小时,则发布 3号强风信号;
- 若有 4个气象站的持续风力达到或超过 63千米/小时,则发布 8号烈风信号;
- 若有 1个气象站的持续风力达到或超过 118千米/小时,则发布 10号飓风信号;
- 多个条件同时满足,则发布其中最高等级的信号。
现在给定这些气象站的风力数据,请计算出香港天文台应当发布什么警告信号。
输入格式
输入共一行,用空格隔开的 8个正整数,表示这 8个气象站的风速观测数据。
输出格式
输出一行一个正整数,表示应当发布哪一个等级的警告信号。
输入输出样例
输入 #1复制
126 75 94 57 53 81 50 48
输出 #1复制
10
输入 #2复制
76 40 49 36 26 42 27 26
输出 #2复制
1
输入 #3复制
99 83 96 54 63 59 45 55
输出 #3复制
8
思路分析:
1.使用for循环输入八个数据
2.判断八个数据分别属于那个范围,在哪个范围,那个范围就加一
3.再分别判断在那个范围的个数,输出对应的几号台风
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] windspeed = new int[8];
for (int i = 0; i < 8; i++) {
windspeed[i] = scanner.nextInt();
}
int count1 = 0;
int count4 = 0;
int count8 = 0;
int count10 = 0;
for (int speed : windspeed) {
if (speed >= 118) {
count10++;
} else if (speed >= 63) {
count8++;
} else if (speed >= 41) {
count4++;
}
}
if (count10 >= 1) {
System.out.println(10);
}else if (count8 >= 4) {
System.out.println(8);
}else if (count4 >= 4) {
System.out.println(3);
}else {
System.out.println(1);
}
}
}
1022

被折叠的 条评论
为什么被折叠?



