尋找阿姆斯壯數程式

阿姆斯壯數

程式功能說明

請撰寫一函式 isArmstrongNumber() 來判斷傳進去的參數是否為一阿姆斯壯數, 並寫一個主程式運用這個 isArmstrongNumber() 函式來判斷自 1 到任意指定正整數之間 哪些整數是 armstrong number, 將它們列印在螢幕上, 計算總共有幾個? 它們的和是多少?

提示:

本程式最主要讓同學練習

  1. 適當變數型態的使用
  2. 迴圈
  3. 條件測試敘述
  4. 函式

的整合應用, 在測試一整數是否為 armstrong number 時, 你先要算出這個數字以十進位表示到底有幾位數, 你可以將此數不斷地除 10 (整數除法), 直到發現商數為 0 時為止, 除了幾次就是有幾位數字。

其次你必須把這個整數以十進位表示時的每一位數字求出, 例如:240 的十進位數字可以用 240 % 100 / 10 求得, 算出每一位數字以後事情就簡單了, 只需要看整個數是幾位數就把它乘幾次然後加總在一個變數裡即可, 做完每一位數字以後再和原數比較即可知道是不是 armstrong number。

請注意:

  1. 能夠處理的數字區間要夠大
  2. 請撰寫一個能夠測試一數字是否為 armstrong number 的函式 isArmstrongNumber(), 再撰寫一個可以計算一數字以十進位表示法表示時有幾位數的函式

範例執行程式

程式設計課程 首頁

製作日期: 09/13/2008 by 丁培毅 (Pei-yih Ting)
E-mail: pyting@mail.ntou.edu.tw TEL: 02 24622192x6615
海洋大學 電機資訊學院 資訊工程學系 Lagoon