题解 | #自守数#

自守数

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;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-29 17:30
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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