原题:输出所有形如aabb的4位完全平方数(前两位相等,后两位相等)
枚举平方根
#include<bits/stdc++.h>
using namespace std;
int main(void)
{
for(int x=1;;x++)
{
int n=x*x;
if(n<1000)continue;
if(n>9999)break;
int hi=n/100;
int lo=n%100;
printf("%d %d %d %d\n",hi/10,hi%10,lo/10,lo%10); //输出所有判断对象,便于理解,可删除
if(hi/10==hi%10&&lo/10==lo%10)
{
printf("%d\n",n);
}
}
return 0;
}
以35平方1225为例 hi所存储的是n的百位及千位数据12,lo为十位及个位数据25,hi除10是千位数据,余10是百位数据,判断两者相等即可,十位与个位同理。