//编程求6位整数 这些数具有以下特点 这数是平方数 且其低3位和高3位所组成的2个3位数也是平方数 main() { int xw,pw,bw,sw,gw,qw; int a,b; int i; for(i=100000;i<1000000;i++) { if(sqrt(i)==(int)sqrt(i)) { xw=i/100000; pw=i/10000%10; qw=i/1000%10; bw=i%1000/10; sw=i%100/10; gw=i%10; a=xw*100+pw*10+qw; b=bw*100+sw*10+gw; //********************************* //********************************* } } }
时间: 2023-08-08 08:06:23 浏览: 565
对于这个问题,我们可以使用循环遍历的方式来找到满足条件6位整数。在循环中,首先判断当前数是否为平方数,然后将低3位和高3位分别组成两个3位数并判断它们是否也是平方数。如果满足条件,则可以输出或保存当前的6位整数。
以下是修改后的代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int xw, pw, bw, sw, gw, qw;
int a, b;
int i;
for(i = 100000; i < 1000000; i++) {
if(sqrt(i) == (int)sqrt(i)) {
xw = i / 100000;
pw = i / 10000 % 10;
qw = i / 1000 % 10;
bw = i % 1000 / 10;
sw = i % 100 / 10;
gw = i % 10;
a = xw * 100 + pw * 10 + qw;
b = bw * 100 + sw * 10 + gw;
if(sqrt(a) == (int)sqrt(a) && sqrt(b) == (int)sqrt(b)) {
printf("%d\n", i);
}
}
}
return 0;
}
```
这段代码会输出满足条件的6位整数,其中低3位和高3位所组成的两个3位数也是平方数。可以根据实际需要对代码进行进一步处理,比如将结果保存到一个数组中。
阅读全文