要統計水仙花數的個數,首先需要了解什么是水仙花數。水仙花數也稱為阿姆斯壯數,它是一個n位數,它的每個位上的數字的n次冪之和等于它本身。例如,153是一個水仙花數,因為1^3 + 5^3 + 3^3 = 153。
以下是一個示例代碼,用于統計水仙花數的個數:
public class NarcissisticNumber {
public static void main(String[] args) {
int count = 0;
for (int i = 100; i <= 999; i++) {
if (isNarcissisticNumber(i)) {
System.out.println(i);
count++;
}
}
System.out.println("水仙花數的個數為:" + count);
}
public static boolean isNarcissisticNumber(int num) {
int sum = 0;
int originalNum = num;
while (num > 0) {
int digit = num % 10;
sum += Math.pow(digit, 3);
num /= 10;
}
return sum == originalNum;
}
}
在上面的代碼中,我們從100到999遍歷所有的三位數,然后使用isNarcissisticNumber方法來判斷是否是水仙花數。如果是水仙花數,則打印出來并增加計數器的值。最后輸出水仙花數的個數。您可以根據需要修改代碼來統計其他位數的水仙花數。