這是源碼:
#include
#include
int main()
{
double x,y,z,i;
for(x = 1;x<100000;x++)
{
y = sqrt(x+100);
z = sqrt(x+268);
if((y*y == x+100)&&(z*z == x+268))
{
printf("%lf\n",x);
}
}
return 0;
}
不知道問題出在哪裡?麻煩解答一下。
另,為什麼知道設定的數值范圍是1-10萬,這個是不一定的?
再另,表示對for裡面的不太理解
PS,題目:一個整數,它加上100後是一個完全平方數,
再加上168又是一個完全平方數,請問該數是多少?
#include<stdio.h>
#include<math.h>
int main()
{
int x = 0;
while (true)
{
if (((int)sqrt(x + 100) * (int)sqrt(x + 100) == x + 100)
&& ((int)sqrt(x + 168) * (int)sqrt(x + 168) == x + 168))
{
printf("%d\n", x);
break;
}
x++;
}
return 0;
}