一个整数加上100后是一个完全平方数,再加上168又是一个完全平方数,问该数是多少?
在100000以内判断
定义三个变量i,x,y
利用for循环让i在100000以内从1增加到100000,在循环内判断i是否符合题意
i加上一百后是一个完全平方数,所以设i+100再开方等于x=sqrt(i+100);,而根据完全平方数的定义得到:x*x=i+100;i+100+168是一个完全平方数,所以y=sqrt(i+268);y*y=i+268
void main() {
int i, x, y;
for (i = 1; i < 100000; i++)
{
x = sqrt(i + 100);
y = sqrt(i + 268);
if (x * x == i + 100 && y * y == i + 268)
{
printf("%d\n", i);
}
}
}
注意:用到sqrt时需要添加头文件#include<math.h>