//編出所有形如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;
}
希望對你有幫助
