c语言编写函数判断一个数是否是同构数
时间: 2023-08-11 17:06:04 浏览: 316
C语言求同构数案例讲解
同构数也被称为自守数,是指一个数字的平方的末尾数字与该数字本身相同。例如,5的平方是25,末尾数字是5,因此5是同构数。
以下是一个C语言函数,用于判断一个数字是否是同构数:
```c
#include <stdio.h>
int isAutomorphic(int num) {
int square = num * num;
while (num > 0) {
if (num % 10 != square % 10) {
return 0;
}
num /= 10;
square /= 10;
}
return 1;
}
int main() {
int num;
printf("请输入一个数字:");
scanf("%d", &num);
if (isAutomorphic(num)) {
printf("%d是同构数\n", num);
} else {
printf("%d不是同构数\n", num);
}
return 0;
}
```
该函数首先计算该数字的平方,然后从数字的末位开始,依次比较数字和平方的末位数字,如果不相同,则该数字不是同构数。如果所有末位数字都相同,则该数字是同构数。
阅读全文