1. 程式人生 > >編出所有形如aabb的四位完全平方數。即前兩位數字相等,後兩位數字相等

編出所有形如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;
}

希望對你有幫助