自守数

自守数

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);
        }
    }
}
全部评论
if (((int) Math.pow(i, 2) + "").matches("[0-9]*" + i + "$")) { 请问一下这一句,为什么一开始要加""呀,我之前写的没加就报错
点赞 回复 分享
发布于 2020-09-24 13:57
**,太暴力了
点赞 回复 分享
发布于 2020-07-28 16:42

相关推荐

废物一个0offer:认真的吗二本本科找人工智能岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
5
2
分享

创作者周榜

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