解题思路: 暴力循环找到目标,主要是把握好每个变量的取值范围。输入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 人评分
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:637 |
回文数字 (C语言代码)浏览:2538 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:585 |
矩阵乘方 (C语言代码)浏览:1079 |
C二级辅导-同因查找 (C语言代码)浏览:618 |
C二级辅导-阶乘数列 (C语言代码)浏览:583 |
老王赛马 (C++代码)浏览:973 |
P1002 (C++代码)浏览:794 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:476 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:444 |