在Java編程語(yǔ)言中,有一種數(shù)字被稱為“水仙花數(shù)”。水仙花數(shù)是指一個(gè)三位數(shù),其個(gè)位、十位、百位數(shù)字的立方和等于該數(shù)本身。例如153是一個(gè)水仙花數(shù),因?yàn)?1^3 + 5^3 + 3^3 = 153。我們可以編寫(xiě)代碼來(lái)計(jì)算三位數(shù)中的所有水仙花數(shù),并將它們相加。
public class NarcissusNumber { public static void main(String[] args) { int sum = 0; // 用于存儲(chǔ)水仙花數(shù)的總和 for (int i = 100; i< 1000; i++) { int a = i / 100; // 獲取百位上的數(shù)字 int b = (i / 10) % 10; // 獲取十位上的數(shù)字 int c = i % 10; // 獲取個(gè)位上的數(shù)字 if (a * a * a + b * b * b + c * c * c == i) { System.out.println(i); // 打印出水仙花數(shù) sum += i; // 將水仙花數(shù)加入總和 } } System.out.println("水仙花數(shù)的總和為:" + sum); // 打印出總和 } }
我們首先定義一個(gè)變量sum,用于存儲(chǔ)所有水仙花數(shù)的和。然后使用for循環(huán)來(lái)遍歷所有三位數(shù),依次獲取百位、十位和個(gè)位上的數(shù)字。如果這三個(gè)數(shù)字的立方和等于該數(shù)本身,那么就說(shuō)明這個(gè)數(shù)字是一個(gè)水仙花數(shù)。我們將它打印出來(lái),然后將它加入總和中。最后,我們打印出總和即可。