[求助]为什么结果如此的不同
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?#include "math.h"
main()
{
long int i,x,y;
for (i=1;i<100000;i++)
{
if(x*x==i+100&&y*y==i+268)
printf("\n%ld\n",i);
}
}
这个是我先写的 但是运行之后没有结果出来
#include "math.h"
main()
{
long 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("\n%ld\n",i);
}
}
这个是我修改过的,就能显示出我需要的结果了
我不知道这是为什么,希望你们能帮我解答,谢谢!