题解 | 自守数

#牛客创作赏金赛# #刷题我是认真的#

解题思路:

  1. 直接for循环遍历
  2. 自守数: 直接通过求余出每一位数对比判断出来
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int rs = 2;
        for (int i = 2; i <= n; i++) {
            int b = i;
            int sqrt = i * i;
            boolean flag = true;
            while (b > 0) {
                flag = sqrt % 10 == b % 10;
                if (!flag) {
                    break;
                }
                sqrt = sqrt / 10;
                b = b / 10;;
            }
            if (flag) {
                rs++;
            }
        }
        System.out.println(rs);
    }
}

全部评论

相关推荐

10-29 15:51
嘉应学院 Java
后端转测开第一人:你把简历的学历改成北京交通大学 去海投1000份发现基本还是没面试
点赞 评论 收藏
分享
程序员牛肉:你这简历有啥值得拷打的?在牛客你这种简历一抓一大把,也就是个人信息不一样而已。 关键要去找亮点,亮点啊,整个简历都跟流水线生产出来的一样。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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