菜狗


私信TA

用户名:dotcpp0661016

访问量:316

签 名:

keep smiling,never give up.

等  级
排  名 40278
经  验 332
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 B站大学
专  业 CS

  自我简介:

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

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区