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