自己写的。C语言。题解 | #自守数#
自守数
https://www.nowcoder.com/practice/88ddd31618f04514ae3a689e83f3ab8e
#include<stdio.h>
int main() {
    int n, i, j, square, count = 0;
    scanf("%d", &n);
    for (i = 0; i <= n; i++) {
        j = i;
        square = i * i;
        while (j > 0) {
            if (j % 10 != square % 10) {
                break;
            }
            j = j / 10;
            square = square / 10;
        }
        if (j == 0) {
            count++;
        }
    }
    printf("%d\n", count);
    return 0;
}

 查看1道真题和解析
查看1道真题和解析