题解 | #自守数#
自守数
https://www.nowcoder.com/practice/88ddd31618f04514ae3a689e83f3ab8e
#include <stdio.h>
int fl(int x){
int t=x*x;
if(x==0){
return 1;
}
int flag=1;
while(x>0){
if(x%10!=t%10){
flag=0;
break;
}
x=x/10;
t=t/10;
}
if(flag==0){
return 0;
}
return 1;
}
int main() {
int n,count=0;
scanf("%d",&n);
for(int i=0;i<=n;i++){
if(fl(i)){
count++;
}
}
printf("%d",count);
return 0;
}