import java.util.ArrayList;
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Integer> a = new ArrayList<>();
for (int i = 0; i < 10; i++) {
int b;
b = scanner.nextInt();
a.add(b);
}
int c = scanner.nextInt();
int num = 0;
for (int i = 0; i < 10; i++) {
if (c + 30 >= a.get(i)) {
num++;
}
}
System.out.println(num);
}
}
对于这道题的难度在于 如何用java进行输入俩行数据并使用
我们可以先定义个Arraylist数组 再用for循环将前一行十个数字添加到该数组中去
ArrayList<Integer> a = new ArrayList<>(); for (int i = 0; i < 10; i++) { int b; b = scanner.nextInt(); a.add(b); }
再用for循环进行十轮比较(用get方法调用数组中元素 与 第二行数据 + 30进行比较依次)
int num = 0; for (int i = 0; i < 10; i++) { if (c + 30 >= a.get(i)) { num++; } }
若大则次数加一 最后输出总累加的次数