七月


私信TA

用户名:yuzefeng

访问量:4657

签 名:

等  级
排  名 1734
经  验 2678
参赛次数 0
文章发表 38
年  龄 0
在职情况 学生
学  校 成都理工大学
专  业

  自我简介:

解题思路:这道题目最难的地方在于位数的计算,我们可以利用字符串的length()方法,利用标志位保证末尾无空格

注意事项:1.注意中间是两个空格,末尾无空格

2.注意for循环中i是long类型,如果是int类型,后两个数字是出不来的,到了9376就会停止

参考代码:


import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
       int flag = 0;
      // Scanner scanner = new Scanner(System.in);
       for(long i = 0;i <= 200000;i ++){
           long a = i*i;
           int b = String.valueOf(i).length();
           if(a % Math.pow(10,b) == i && flag == 0){
               System.out.print(i);
               flag = 1;
           }
           else if(a % Math.pow(10,b) == i && flag == 1)
               System.out.print("  " + i);

       }

   }
}


   //        =============Dragon be here!==========/
   //            ┏┓   ┏┓
   //           ┏┛┻━━━┛┻┓
   //           ┃       ┃
   //           ┃   ━   ┃
   //           ┃ ┳┛ ┗┳ ┃
   //           ┃       ┃
   //           ┃   ┻   ┃
   //           ┃       ┃
   //           ┗━┓   ┏━┛
   //             ┃   ┃神兽保佑
   //             ┃   ┃代码无BUG!
   //             ┃   ┗━━━┓
   //             ┃       ┣┓
   //             ┃       ┏┛
   //             ┗┓┓┏━┳┓┏┛
   //              ┃┫┫ ┃┫┫
   //              ┗┻┛ ┗┻┛
   //         ━━━━━━神兽出没━━━━━━

 

0.0分

0 人评分

  评论区

刚刚测试了一下,这道题的检测系统是有问题的,即便是末尾有空格也算对····
2021-11-23 11:04:43
  • «
  • 1
  • »