在Java中,我們可以使用一個簡單的程序來計算“水仙花數”的值,并且可以求出這些數的立方和。
public class NarcissisticNumbers { public static void main(String args[]) { int sum = 0; for (int i = 100; i<= 999; i++) { int num = i; int digit1 = num % 10; num = num / 10; int digit2 = num % 10; num = num / 10; int digit3 = num; int cubeSum = digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3; if (i == cubeSum) { System.out.println(i + "是水仙花數。"); sum += cubeSum * cubeSum * cubeSum; } } System.out.println("水仙花數的立方和是:" + sum); } }
上面的代碼由一個for循環組成,該循環在100和999之間迭代所有整數。在每次迭代時,我們分解i的三位數字,然后計算這些數字的立方和。如果結果等于i,則說明該數字是水仙花數。
在找到一個水仙花數后,我們將立方和加到總和中。在for循環完成后,我們輸出立方和。
這個簡單的程序可以讓我們更好地理解Java的基礎語法和算法。