close

本題題目:

所謂 Armstrong number 指的是一個 n 位數的整數,它的所有位數的 n 次方和恰好等於自己。

如;1634 = 14 + 6+ 34+ 44 

請依題目需求在一定範圍內找出該範圍內的所有 armstrong numbers.

解題步驟:

(1)載入的數字先算出他有幾位

範例程式碼:

int length(int a)

{

int len=1,k=10;

while(a/k>0)

{

len+=1;

k = k * 10 ;

}

return len;

}

//回傳值就是幾位

(2)再把每個位數都乘上幾位次方,並加起來就好。

(3)再做跟載入值做比較,成真就印。

本題題範例程式碼:

 

 

 

arrow
arrow
    文章標籤
    ZEROjudge 研究史
    全站熱搜

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