C语言实现从键盘输入一个小于1000的数,判断是否为自守数

从键盘输入一个小于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);
	}

}

猜你喜欢

转载自blog.csdn.net/G_whang/article/details/113092646