打印所有不超過n(n<256)的,其平方具有對稱性質的數。如11*11=121。


方一    //打印所有不超過n(n<256)的,其平方具有對稱性質的數。如11*11=121。

/*    #include <stdio.h>
    
    int main()
    {
    int i, v, tv, nv;
    for (i = 0; i < 256; ++i)
    {
        v = i*i;
        tv = v;
        nv = 0;
        while (tv!=0)
        {
            nv = 10*nv+tv%10;
            tv/=10;
        }
        if (nv == v){
        printf ("%d\n", i);
    }
    }
    return 0;
    }
*/

//方二
#include<stdio.h>
int main(void)
{
        int i,n;
        int n1,n2;
        for(i=0;i<256;i++)
        {
                n=i*i;
                n1=n;
                n2=0;
                while(n1!=0)
                {
                        n2=n2*10+n1%10;
                        n1 /= 10;
                }
                if(n2==n)
                {
                        printf("%d\n",i);
                }
        }
        return 0;
}

/*這兩種解法的思路是一樣的,主要運用循環來做,關鍵是將這個數的平方逐步拆分,用另一個數依次得到拆分獲得的數,最后判斷兩數是否相等*/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM