同构数是指这样的数,它出现在它的平方的右侧。用C语言写程序:输入仅一行,输入2个整数 ,输出多行,分行输出两个整数之间的所有的同构数
时间: 2023-05-25 11:03:44 浏览: 144
C语言求同构数案例讲解
#include <stdio.h>
#include <math.h>
// 判断是否为同构数
int isIsomorphic(int n) {
int square = n * n;
int divider = 10;
while (square >= divider) {
int left = square / divider;
int right = square % divider;
if (right == n && left == 0) {
return 1;
}
divider *= 10;
}
return 0;
}
int main() {
int a, b;
printf("请输入两个整数,以空格分隔:\n");
scanf("%d %d", &a, &b);
printf("%d 到 %d 之间的同构数有:\n", a, b);
for (int i = a; i <= b; i++) {
if (isIsomorphic(i)) {
printf("%d\n", i);
}
}
return 0;
}
阅读全文