题解 | 自守数

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextInt()) {
            int a = sc.nextInt();
            String str1 = Integer.toString(a);
            if (a == 1) {
                System.out.println(2);
            } else {
                int c = 0;
                for (int i = 1;  i <= a ; i++) {
                    double b = Math.pow(i, 2);
                    String str = Integer.toString((int)b);
                    String str4 = Integer.toString(i);
                    String str2 = new StringBuilder(str).reverse().toString();
                    String str3 = new StringBuilder(str4).reverse().toString();

                    if (str3.equals(str2.substring(0, str4.length()))) {
                        c++;
                        //      System.out.println(str4+" "+str2);
                    }
                }
                System.out.println(c + 1);

            }
        }
    }
}

全部评论

相关推荐

07-02 10:39
门头沟学院 Java
Steven267:说点真实的,都要秋招了,还没有实习,早干嘛去了,本来学历就差,现在知道急了,而且你这个简历完全可以写成一页,劣势太大了,建议转测试
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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