#include<stdio.h>
#include<math.h>
void main()
{
int y,r,i;
double x,z;
while(i<10000)
{
i++;
x=sqrt(i+100);
y=(int)x;
z=sqrt(i+268);
r=(int)z;
if(x==y)
{
printf("%d\n",y);
}
if(z==r)
{
printf("%d\n",r);
}
}
}
这个程序哪里不对嘛?
就是某个数符合 +100后开方又为整数 或者+268后开方结果又为整数 求这些数
追答那你这个肯定不对啊y=(int)x;这样强转肯定不行