题解 | 自守数

自守数

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

#include <stdio.h>

int main() {
    int n;
    while (scanf("%d", &n) != EOF) { 
        int i,a,b;
        int count=0;
        for(i=0;i<=n;i++){
            a = i * i;
            b = a - i;
            if(i>=0 && i<=3 && b == 0)  count++;
            if(i>3 && i<10 && b%10 == 0) count++;
            if(i>10 && i<100 && b%100 == 0) count++;
            if(i>100 && i<1000 && b%1000 == 0) count++;
            if(i>1000 && i<10000 && b%10000 == 0) count++;
        }
        printf("%d",count);
    }
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 13:47
机械打工仔:你自己匿名可以,这么好的公司就别给它匿名了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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