一个数恰好等于它的平方数的右端,这个数称为同构数。如5的平方是25,5是25的同构数;使用c语言编写程序,找出1-1000之间全部的同构数。
时间: 2023-07-14 07:12:41 浏览: 381
C语言程序设计-判断整数x是否是同构数;若是同构数,函数返回1;否则返回0;x的值由主函数从键盘读入,要求不大于100;.c
5星 · 资源好评率100%
以下是使用 C 语言编写的程序,可以找出 1-1000 之间全部的同构数:
```c
#include <stdio.h>
int main() {
int i, j, n;
for (i = 1; i <= 1000; i++) {
n = i * i;
j = i;
while (j > 0) {
if (j % 10 != n % 10) {
break;
}
j /= 10;
n /= 10;
}
if (j == 0) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
程序运行后会输出 1-1000 之间全部的同构数。
阅读全文