美文网首页
aabb 完全平方數

aabb 完全平方數

作者: iamkai | 来源:发表于2016-11-17 23:59 被阅读0次

problem

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

solution

method1

第一次看到這個問題是這麼想的

for ( int i = 1000 ; i < 10000 ; i++ )
{
    if( (千位數 == 百位數) && (十位數 == 個位數) && (i開根號為整數) )
        printf("%d",i);
}

但是這樣的解法迴圈就要跑9000次,並且要另外寫函數把每一位字都求出來,太過於麻煩。

method2

我們看看第二種想法,仔細想想 aabb = a * 1100 + b * 11 , a有19的可能性,b有09的可能性,用雙層迴圈去組合所有的可能,在判斷開根號是否為正整數

for ( int a = 1 ; a <= 9 ; a++ )
    for ( int b = 0 ; b <= 9 ; b++ )
    {
        n = a * 1100 + b * 11;
        m=sqrt(n);
        
        if(m為整數)
            printf("%d",n);
    }

method3

用一個變數x從一開始取平方(迴圈),當x取平方在1000~9999之間時,判斷此數的1.千位數是否等於百位數且2.千位數是否等於百位數,如果兩條件皆成立,則輸出

for(int x = 1; ; x++ )
{
    n = x * x 
    if( n < 1000 )
        conitue;
    if(n > 9999)
        break;

    if(千位數 == 百位數 && 千位數 == 百位數)
        printf("%d",n); 
}

節錄自-提升程式設計的邏輯思考力 by 劉汝佳

相关文章

  • aabb 完全平方數

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

  • 「算法竞赛入门经典」「第二章」

    例题2-1 aabb(P20) 输出所有形似aabb的4位完全平方数,下面这种方法不用开根,如果使用开根的方法,比...

  • aabb,3n+1问题,阶乘之和

    例题2-1:aabb 输出所有形如aabb的四位完全平方数(即前两位数字相等,后两位数字也相等)。【分析】我们枚举...

  • 7744问题

    输出型如aabb的4位完全平方数(既前两位数字相等,后两位数字也相等)

  • 完全平方数

    题目描述:给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需...

  • 完全平方数

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/perf...

  • 5-14完全平方数

    完全平方数就是: 两个相同的数相乘的数。 完全平方数的表示 A是完全平方数,通常用a的平方来表示。在学习了字母代替...

  • 判断完全平方数

    就是判断一个数字能不能被开平方, 比如9的开平方是3 是对的。 5没法开平方就是错的。 原理就是,开平方后判断是否...

  • 完全平方公式学习

    今晚晚自习主要学习完全平方公式,两个班级轮流串讲,在讲解过程中,重点强调了规范步骤表达的重要性,同时也强调了算理明...

  • 數字零是什麼 - 天人品观/卷一之二十

    我把數字零叫做“界數”。而“小數點”在它的前後計數完全是方向上的概念,在“天數”體系中,小數點也是很少用到的,在這...

网友评论

      本文标题:aabb 完全平方數

      本文链接:https://www.haomeiwen.com/subject/jphjpttx.html