写出功能为这样的c语言:判断救数x是否是同构数。若是同构数,则西数返回1;反之则返回0。x的值由主的数从键盘说人,要求不大于 100。同构数是指出现在它的平方数的右边的数。例奶: 输人整数 5,5的平方数足 25.5是25 中在侧的数,所以5是同构数。
时间: 2024-10-29 09:15:25 浏览: 30
C语言程序设计-判断整数x是否是同构数;若是同构数,函数返回1;否则返回0;x的值由主函数从键盘读入,要求不大于100;.c
5星 · 资源好评率100%
你可以使用C语言编写如下的程序来判断一个数x是否是同构数。这个程序会首先计算输入数的平方,然后检查原数在平方数中的位置。以下是代码实现:
```c
#include <stdio.h>
int isHeteroNum(int x) {
int square = x * x;
for (int i = 0; ; i++) {
if (square % 10 == 0) {
// 如果当前数字是0,表示已经检查完整个平方数的一位
break;
}
if (square / 10 == x) {
// 如果当前数字等于原数x,则x是同构数
return 1;
}
square /= 10;
}
// 没有找到对应的位置,x不是同构数
return 0;
}
int main() {
int num;
printf("请输入一个小于100的整数:");
scanf("%d", &num);
if (num > 100) {
printf("输入错误,数必须小于100。\n");
} else {
int result = isHeteroNum(num);
if (result) {
printf("%d是同构数,返回1\n", num);
} else {
printf("%d不是同构数,返回0\n", num);
}
}
return 0;
}
```
阅读全文