解题思路: 暴力循环找到目标,主要是把握好每个变量的取值范围。输入t来接收要输入几组数字,然后我构建了一个t长度的字符数组用来存放字符答案。循环t次,每次传入一组数,并且每次传入后判断结果,将结果存放到字符数组中,以备最后遍历。两层循环,最好使用一个布尔类型的变量来控制循环的中止,不然可能找到目标数了,仍然继续循环,这点很重要,重点是如何跳出外层的循环。
注意事项: 两层循环如何合理的中止和跳出,以及对于每组数结果的保存。
参考代码:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int t = scanner.nextInt();
// 用于存放每个答案
String [] ans_arr = new String[t];
int index = 0;
while(t != 0) {
t --;
int n = scanner.nextInt();
int m = scanner.nextInt();
boolean flag = false;
for(int y = 2; y <= m; y++) {
for(int x = 1;x < y; x++) {
if(n % y != n % x) {
ans_arr[index] = "No";
continue;
}
flag = true;
ans_arr[index] = "Yes";
break;
}
if(flag) {
break;
}
}
index ++;// 数组下标指向到下一个
}
// 遍历答案数组
for (String str : ans_arr) {
System.out.println(str);
}
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:373 |
Cylinder (C语言描述+详细分析)浏览:3266 |
Hello, world! (C语言代码)浏览:714 |
剪刀石头布 (C++代码)浏览:1713 |
C二级辅导-公约公倍 (C语言代码)浏览:483 |
矩阵转置 (C语言代码)浏览:783 |
P1002 (C语言代码)浏览:963 |
母牛的故事 (java语言代码)浏览:880 |
素数的个数 一直是超时浏览:668 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:581 |