Java是一種流行的編程語言,它能夠實現各種各樣的功能。其中,求水仙花數的和是一項常見的任務。水仙花數指的是一個三位數,它的各個位上的數字的立方和等于該數本身。例如,153就是一個水仙花數,因為13 + 53 + 33 = 153。
下面是Java代碼實現求所有水仙花數的和:
int sum = 0; // 定義變量sum,用于存儲結果 for (int i = 100; i<= 999; i++) { int units = i % 10; // 個位數 int tens = i / 10 % 10; // 十位數 int hundreds = i / 100; // 百位數 int total = units * units * units + tens * tens * tens + hundreds * hundreds * hundreds; // 計算立方和 if (total == i) { // 如果等于i,說明是水仙花數 sum += i; // 將它加入到結果中 } } System.out.println("所有水仙花數的和為:" + sum);
上面的代碼中,我們使用for循環遍歷100到999之間的所有數,然后按位分解,計算立方和,判斷是否等于原數,如果等于就加入到結果中。最后輸出結果。
通過上述Java程序,我們可以輕松地計算出所有水仙花數的和。這種算法雖然簡單,但是對于剛入門的Java程序員來說,還是需要一些練習才能掌握的。歡迎大家多多嘗試。