题解 | #自守数#

自守数

https://www.nowcoder.com/practice/88ddd31618f04514ae3a689e83f3ab8e

#include <iostream>
using namespace std;

bool isO(int x) {
    int x2 = x * x;
    int x3 = x2 - x;
    bool res = false;
    if (x < 10) {
        if (x3 % 10 == 0) {
            res = true;
        }
    } else if (x >= 10 && x < 100) {
        if (x3 % 100 == 0) {
            res = true;
        }

    } else if (x >= 100 && x < 1000) {
        if (x3 % 1000 == 0) {
            res = true;
        }

    } else if (x >= 1000 && x < 10000) {
        if (x3 % 10000 == 0) {
            res = true;
        }
    }
    return res;

}

int main() {
    int n;
    cin >> n;
    int cnt = 1;
    for (int i = 1; i <= n ; i++) {
        if (isO(i)) {
            cnt++;
        }
    }
    cout << cnt;
}

取余计算

全部评论

相关推荐

昨天 16:50
腾讯_TEG_技术
点赞 评论 收藏
分享
05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
05-12 16:04
已编辑
江西财经大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务