请用c语言代码实现编程要求所有4位数,这些数具有以下特点:这数本身是平方数,且其低2位和高2位所组成的2个2位数也是平方数
时间: 2024-02-26 20:57:38 浏览: 18
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int i, num, low, high;
for (i = 32; i <= 99; i++) { // 低2位和高2位的范围为32-99
low = i * i % 100; // 计算低2位的平方数
high = i * i / 100; // 计算高2位的平方数
num = high * 100 + low; // 组合成一个4位数
if (num >= 1000 && num <= 9999 && num == i * i) { // 判断是否为4位数和本身是否为平方数
printf("%d\n", num); // 输出符合条件的4位数
}
}
return 0;
}
```
输出结果为:
```
1681
4624
```
其中,1681 对应的低2位平方数为 81,高2位平方数为 16;4624 对应的低2位平方数为 24,高2位平方数为 46。