解题思路: 暴力循环找到目标,主要是把握好每个变量的取值范围。输入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二级辅导-同因查找 (C语言代码)浏览:558 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码) 如果a<0,那就不是这个代码了,哈哈哈哈浏览:1228 |
【蟠桃记】 (C语言代码)浏览:648 |
用筛法求之N内的素数。 (C语言代码)浏览:1234 |
字符串的输入输出处理 (C语言代码)浏览:925 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:694 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:647 |
DNA (C语言代码)浏览:540 |
循环入门练习6 (C语言代码)浏览:955 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:509 |