用户喜好
用户喜好
http://www.nowcoder.com/questionTerminal/b724742971d144e4be9a96a7737ad414
public class main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//定义用户数量
System.out.println("请输入用户数:");
int n = scanner.nextInt();
System.out.println("请输入用户的喜好度:");
//定义数组s将用户喜好度放入数组中
int[] s = new int[n];
for (int i = 0; i < s.length; i++) {
s[i] = scanner.nextInt();
}
System.out.println("请输入查询的组数:");
int q = scanner.nextInt();
//定义二维数组m将查询内容输入进去
int[][] m = new int[q][3];
//定义数组h用于将最后的查询结果g存进数组,方便输出
int[] h=new int[q];
for (int j = 0; j < q; j++) {
System.out.println("请输入第" + (j + 1) + "组数据:");
//输入每一组的查询数据
for (int x = 0; x < 3; x++) {
m[j][x] = scanner.nextInt();
}
int g = 0;
//进行判断l<=i<=k中读者喜好度人数,这里的n是5
for (int z = 0;z<n;z++) {
//l=(m[j][0]-1),k=(m[j][1]-1,z=i,(m[j][2])表示需要查询的喜好度
if ((m[j][0]-1) <= z && z <= (m[j][1]-1)) {
if (s[z] == (m[j][2])) {
g++;
}
}
}
h[j]=g;
}
System.out.println("人数:");
for(int k=0;k<q;k++){
//输出结果
System.out.println(h[k]);
}}
查看17道真题和解析