close
本題題目:
所謂 Armstrong number 指的是一個 n 位數的整數,它的所有位數的 n 次方和恰好等於自己。
如;1634 = 14 + 64 + 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)再做跟載入值做比較,成真就印。
本題題範例程式碼:
文章標籤
全站熱搜
留言列表