题解 | #自守数#

自守数

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

#include <math.h>
#include <stdio.h>

int zishou(int n){
    int a, i = 1;
    a = pow(n, 2);
    while (n/pow(10,i) > 1) {
        i++;
    }
    int j = pow(10, i);
    if ( a%j == n ) {
    return 1;
    }
    else {
    return 0;
    }

}

int main() {
    int n,num = 0;
    scanf("%d",&n);
    for (int i =0; i<=n; i++) {
        num += zishou(i);
    }

    printf("%d",num);
    return 0;
}

全部评论

相关推荐

想run的马里奥在学...:这个学历帮你扫平百分之80的障碍,投就完了,这会找不到就等3月暑期一样能找到
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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