题解 | #自守数#

自守数

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;

    }

}

全部评论

相关推荐

06-15 18:44
黄淮学院 Java
Lynn012:如果是居民楼还是算了吧,看着有点野呢
点赞 评论 收藏
分享
06-07 19:59
门头沟学院 C++
补药卡我啊😭:都快15年前的了还在11新特性
你的简历改到第几版了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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