程序分析:在100000以内通过for循环查找这个数,设置两个中间变量x,y分别代表两个不同的完全平方数,再通过if条件判断这个数是否同时满足条件。
注意:该段代码用到开平方sqrt()函数,要添加 #include<math.h> 定义。
下面是全部代码:
#include<stdio.h>
#include<math.h>
int main()
{
long int x, y, i;//定义数据类型为长整型
for (i = 0;i < 100000;i++)
{
x = sqrt(i + 100);//x为i+100开平方
y = sqrt(i + 268);//y为i+268开平方
if (x * x == i + 100 && y * y == i + 268)//判断i是否同时满足条件
printf("这个数是%ld\n", i);
}
return 0;
}