3. 编写一个程序,输入一个小于100的正整数x,判断它是否是同构数。若是同构数,输出结果“Yes”,若不是则输出“No”。所谓的同构数是指这样的数,它出现在它的平方数的右边。 例如:输入整数5,5的平方是25,5是25中右侧的数,所以5是同构数。 要求:1)上述程序文件名E2-6.C的文件,存放在E盘根目录下; 2)严格按照编程规范书写程序; 3)设计一组测试用例,对该程序进行测试。
时间: 2023-05-13 17:07:36 浏览: 70
C语言程序设计-判断整数x是否是同构数;若是同构数,函数返回1;否则返回0;x的值由主函数从键盘读入,要求不大于100;.c
5星 · 资源好评率100%
以下是E2-6.C的代码:
```c
#include <stdio.h>
int main() {
int x;
printf("请输入一个小于100的正整数x:");
scanf("%d", &x);
if (x <= 0 || x >= 100) {
printf("输入的数不符合要求!\n");
return 0;
}
int square = x * x;
while (x > 0) {
if (x % 10 != square % 10) {
printf("No\n");
return 0;
}
x /= 10;
square /= 10;
}
printf("Yes\n");
return 0;
}
```
测试用例:
输入:5,输出:Yes
输入:11,输出:Yes
输入:23,输出:No
输入:100,输出:输入的数不符合要求!
阅读全文