自守数

自守数

http://www.nowcoder.com/questionTerminal/88ddd31618f04514ae3a689e83f3ab8e

在[0,n]的区间挨个来尝试,用正则匹配来判断是否符合条件,简单的一匹

import java.util.Scanner;
public class Test99 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            int n = scanner.nextInt();
            int selfHoldNumber = 0;
            for (int i = 0; i <= n; i++) {
                if (((int) Math.pow(i, 2) + "").matches("[0-9]*" + i + "$")) {
                    selfHoldNumber++;
                }
            }
            System.out.println(selfHoldNumber);
        }
    }
}
全部评论
**,太暴力了
点赞 回复 分享
发布于 2020-07-28 16:42
if (((int) Math.pow(i, 2) + "").matches("[0-9]*" + i + "$")) { 请问一下这一句,为什么一开始要加""呀,我之前写的没加就报错
点赞 回复 分享
发布于 2020-09-24 13:57

相关推荐

10-30 10:16
南京大学 Java
龚至诚:给南大✌️跪了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
5 2 评论
分享
牛客网
牛客企业服务