请用程序统计所有的水仙花数的个数 Java
时间: 2024-11-12 15:46:41 浏览: 5
java程序设计题目.pdf
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。在Java中,你可以编写一个循环遍历从100到999的所有整数,对每个数进行判断,如果符合条件则计数。下面是一个简单的示例:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int count = 0; // 初始化水仙花数计数器
for (int i = 100; i <= 999; i++) {
int sumOfDigits Cubed = calculateDigitCubedSum(i);
if (i == sumOfDigits Cubed) {
count++; // 数字相等,则增加计数
System.out.println(i); // 输出找到的水仙花数
}
}
System.out.println("Total narcissistic numbers found: " + count);
}
// 计算数字各位立方和的辅助方法
private static int calculateDigitCubedSum(int number) {
String strNum = String.valueOf(number);
int sum = 0;
for (char digit : strNum.toCharArray()) {
sum += Character.getNumericValue(digit) * Character.getNumericValue(digit) * Character.getNumericValue(digit);
}
return sum;
}
}
```
这段代码会输出所有水仙花数及其总数。运行这个程序,你会看到结果。
阅读全文