#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int n,m;
for(n=1;n<=9;n++)
{ for(m=0;m<=9;m++)
{
double x=n*1100+m*11;
double y=sqrt(x);
if(floor(y+0.5)==y)
printf("%lf\n",x);
}
}
return 0;
}
注意double类型会有误差
所以采用四舍五入的思想floor(y+0.5)来取整