解题思路: 暴力循环找到目标,主要是把握好每个变量的取值范围。输入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.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论