我这个程序怎么就是不输出结果呢?改了半天了(哭)
程序代码:#include<stdio.h>
#include<math.h>
int main()
{
long int a,i,t;
for(a=1;a<=100000;a++)
{
i=sqrt(a+100);
t=sqrt(a+286);
if(i*i==a+100&&t*t==a+286)
{
printf("%ld",a);
}
}
return 0;
}
十万内加一百是完全平方数,再加186还是完全平方数的整数,改了快半个小时了,还是不出结果。真的是不知道为什么,求大神指点迷津。









