我这个程序怎么就是不输出结果呢?改了半天了(哭)
程序代码:
#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还是完全平方数的整数,改了快半个小时了,还是不出结果。真的是不知道为什么,求大神指点迷津。