问题描述:
在【100000,999999】范围内找出符合以下条件的数并输出:
1. 该数本身是一个平方数
2. 该数的前3位也是一个平方数
3. 该数的后3位也是一个平方数
参考代码:
#include <stdio.h>
#include <math.h>
int main()
{
int i, num0, num1, num2;
for (i = 100000; i < 999999; i++)
{
num0 = (int)sqrt(i);
num1 = (int)sqrt(i / 1000);
num2 = (int)sqrt(i % 1000);
if (num0 * num0 == i && num1 * num1 == i / 1000 && num2 * num2 == i % 1000)
printf("%d\n", i);
}
return 0;
}
运行结果: