1. 程式人生 > >水仙花數的判斷問題

水仙花數的判斷問題

參數 charat char ros 技術 例子 png 由於 註意

問題描述:編寫一個方法判斷所傳遞參數是否為水仙花數

涉及變量:

  num:int型變量,所傳遞參數,要判斷是否為水仙花數的對象

  list:String型變量,將num轉化為字符串類型,為了將num各個數字分開的中轉站

  number:int[]型變量,存放num的各位上的數字

  sum:int型變量,用於存儲各位的立方之和

大致思路:

  水仙花數:一個數各位上的數字的立方之和等於其本身,該數被稱為水仙花數。

舉個例子,153,各位上的數字分別是1,5,3, 1^3+5^3+3^3==153,故其為水仙花數。

在本算法中,我先將所給參數中的各個數字存放於數組中,再將數組中各個數字的立方之和與此數本身值相比較,

若相等則為水仙花數,否則不是。

要註意的一點是,由於我先將數字強制轉換為String類型,再用charAt()方法分隔各個數字,

此時所分隔的數字經過強制轉換後,其值為ASCII碼值。

即(int)‘0‘==48,故要減去48,使之變為與數字值相等的值。

代碼如下:

技術分享圖片

以上是我對判斷水仙花數問題的一點看法,希望對各位有所幫助

190128 Rewivy

水仙花數的判斷問題