编出所有形如aabb的四位完全平方数。即前两位数字相等,后两位数字相等

//编出所有形如aabb的四位完全平方数。即前两位数字相等,后两位数字相等

这个题非常简单,有两种解决办法。一种是遍历所有的四位数来判断它是不是完全平方数。

一种是直接遍历平方根。

会用到循环结构和分支结构
//法一:
#include<stdio.h>
#include<math.h>
int main()
{
int a,b;
for(a=1;a<=9;a++)
{
for(b=0;b<=9;b++)
{
int n=a*1100+b*11;
int m=sqrt(n)+0.5;//为了减小浮点数误差 的影响,一般四舍五入,在浮点数后面+0.5
if(m*m==n)
{
printf("%d",n);
}
}
}
return 0;
}
//法二
#include<stdio.h>
int main()
{
for(int x=1;;x++)
{
int n=x*x; //枚举平方根x,从而避免开平方操作。
if(n<1000) continue;
if(n>9999) break;
int a=n/100;
int b=n%100;
if(a%10==a/10 && b%10==b/10)
{
printf("%d",n);
}
}
return 0;
}

希望对你有帮助

猜你喜欢

转载自www.cnblogs.com/yangnansuper/p/9919940.html