水仙花數(shù)指的是一個(gè)三位數(shù)各位數(shù)字的立方和等于該數(shù)本身。
例如,153是一個(gè)水仙花數(shù),因?yàn)?^3 + 5^3 + 3^3 = 153。
下面的Java代碼可以計(jì)算所有水仙花數(shù)的和:
public class NarcissisticNumberSum { public static void main(String[] args) { int sum = 0; for (int i = 100; i< 1000; i++) { int units = i % 10; int tens = i / 10 % 10; int hundreds = i / 100; if (units * units * units + tens * tens * tens + hundreds * hundreds * hundreds == i) { sum += i; } } System.out.println("所有水仙花數(shù)的和為:" + sum); } }
在上面的代碼中,我們使用了一個(gè)for循環(huán)來(lái)遍歷所有三位數(shù)。然后,我們將每個(gè)數(shù)字的個(gè)位、十位和百位分別提取出來(lái),并計(jì)算它們的立方和。如果和等于該數(shù)字本身,我們就將它加入到總和當(dāng)中。
最后,我們輸出所有水仙花數(shù)的和。