输出所有形如aabb的四位的完全平方数
一般方法
#include<stdio.h>
#include<math.h>
int main( )
{
int i,j,m;
double n;
for(i=1; i<=9; i++)
{
for(j=0; j<=9; j++)
{
m=i*1100+j*11;
n=sqrt(m);
if(floor(n+0.5)==n)//函数loor(x)返回x的整数部分 +0.5四舍五入
printf("%d\n",m);
}
}
return 0;
}
枚举法 避免了开平方根
#include<stdio.h>
int main( )
{
int i,j,m,n;
for(i=1;; i++)
{
j=i*i;
if(j<1000)
continue;
if(j>9999)
break;
m=j/100;
n=j%100;
if(m/10==m%10&&n/10==n%10)
printf("%d %d %d\n",j,m,n);
}
return 0;
}