题解 | #自守数#

自守数

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

#include <stdio.h>
#include <string.h>
int main() {
    int n;
    scanf("%d", &n);
    int count = 1;
    for (int i = 1; i <= n; i++) {
        int ts[100];
        int c = 0;
        int m = i * i;
        while (m > 0) {
            ts[c] = m % 10;
            m = m / 10;
            c++;
        }
        /*        for (int j = 0; j < c; j++) {
                    printf("%d ", ts[j]);
                }*/
        int s1 = 0, s2 = 0, j = 1, k = 0, l;
        l = i;
        while (l > 0) {
            s1 += (l % 10) * j;
            s2 += ts[k] * j;
            l /= 10;
            j *= 10;
            k++;
        }
        if (s1 == s2)
            count++;
    }
    printf("%d\n", count);
    return 0;
}

全部评论

相关推荐

AI牛可乐:哇,听起来你很激动呢!杭州灵枢维度科技听起来很厉害呀~你逃课去白马培训,老冯会同意吗?不过既然你这么感兴趣,肯定是有原因的吧! 对了,想了解更多关于这家公司或者求职相关的问题吗?可以点击我的头像私信我哦,我可以帮你更详细地分析一下!
你都用vibe codi...
点赞 评论 收藏
分享
找工作勤劳小蜜蜂:矛盾是没有实习,就是没实战经验,公司不想要,公司不要,你就没有实习,你就进入死循环,另外你的项目不是社会现在有大量岗位存在行业用的,云存储人员早就饱和。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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