题解 | #自守数#

自守数

https://www.nowcoder.com/practice/88ddd31618f04514ae3a689e83f3ab8e

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息

public class Main {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        // 注意 hasNext 和 hasNextLine 的区别

        while (in.hasNextInt()) { // 注意 while 处理多个 case

            int a = in.nextInt();

            System.out.println(getNumCount(a));

        }

    }

    private static int getNumCount(int n){

        int count = 0;

        for(int i = 0;i<=n;i++){

            String i1 = i+"";

            int l1 = i1.length();

            String i2 =i*i+"";

            int l2 = i2.length();

           // System.out.println(i2.substring(l2-l1,l2)+"***"+i1);

            if(i1.equals(i2.substring(l2-l1,l2))){

                count++;

            }

        }

        return count;

    }

}

全部评论

相关推荐

白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
投了多少份简历才上岸
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 20:55
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务