水仙花數(shù)是指一個三位數(shù),其各個數(shù)位立方和等于該數(shù)本身。例如:153是一個水仙花數(shù),因?yàn)?^3 + 5^3 + 3^3 = 153。
現(xiàn)在我們想要求出所有的三位水仙花數(shù)的和,使用Java語言來實(shí)現(xiàn)這個功能。
public class NarcissisticNumber { public static void main(String[] args) { int sum = 0; for (int i = 100; i< 1000; i++) { int a = i / 100; int b = (i / 10) % 10; int c = i % 10; if (a * a * a + b * b * b + c * c * c == i) { sum += i; } } System.out.println("所有的水仙花數(shù)的和為:" + sum); } }
以上代碼中,我們使用for循環(huán)來遍歷三位數(shù),首先將三位數(shù)拆分成三個數(shù)位,然后求出這三個數(shù)位立方和是否等于原數(shù),若相等則將其加入到sum中,最后輸出所有水仙花數(shù)的和。
通過這個簡單的代碼實(shí)現(xiàn),我們可以快速求出所有的三位水仙花數(shù)的和,同時也體驗(yàn)到了Java語言的編寫過程。