从键盘输入一个小于1000的自然数,判断其是否为自守数,自守数是指,一个数的平方的尾数等于其自身的自然数,例如25*25=625
由自守数定义可知,自守数的平方于10或100或1000相除的余数是自守数的本身
代码如下:
#include <stdio.h>
void main(){
int num = 0,div=0;
printf("请输入自然数\n");
scanf("%d",&num);
if(num<10){
div = 10;
}else if(num < 100){
div = 100;
}else{
div =1000;
}
if(num * num % div == num){
printf("%d 是自守数\n",num);
}else{
printf("%d 不是自守数\n",num);
}
}