輸出所有形如aabb的四位完全平方數,(即前兩位數字相等,後兩位數字也相等)

 

解題與分析:

採用變數tmp1 = 1100 * i + 11 * j即可找出所有aabb的組合,

判斷tmp1是否回完全平方數,使用開平方函數找出平方根,

再四捨五入求出整數值,最後判斷tmp22是否等於tmp1。

 

範例程式碼如下:

#include<stdio.h>
#include<math.h>

int main(void)
{
    int tmp1, tmp2;
    
    for(int i = 1; i <= 9; i++)
    {
        for(int j = 0; j <= 9; j++)
        {
            tmp1 = 1100 * i + 11 * j;
            tmp2 = floor(sqrt(tmp1) + 0.5);
            if(tmp2 * tmp2 == tmp1)
                printf("%d", tmp1);
        }
    }
}

 

arrow
arrow
    文章標籤
    7744問題 aabb
    全站熱搜
    創作者介紹
    創作者 Will 的頭像
    Will

    Will的部落格

    Will 發表在 痞客邦 留言(0) 人氣()