判断自守数

题目

Snipaste_2023-08-13_17-03-51

题目来源:桂林理工 - 877-C语言程序设计 - 2022年 - 第四题第1题

我的笨方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
//判断平方数的低位部分是否是该数本身 ,是返回1,不是返回0
int equalLowBit(int sqNum,int num){
while(num>0){
if(num%10 == sqNum%10){
num = num/10;
sqNum = sqNum/10;
}else{
return 0;
}
}
return 1;
}
int main(){
int n = 1000,i;
for(i=0;i<1000;i++){
if(equalLowBit(i*i,i)){
printf("%d ",i);
}
}
return 0;
}

运行结果

image-20230813170905785