编程打印所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方的和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。
时间: 2024-10-08 07:15:10 浏览: 24
在编程中,我们可以创建一个简单的循环来找出所有的“水仙花数”。以下是一个使用Java编写的示例代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int num = 100; num <= 999; num++) {
if (isNarcissistic(num)) {
System.out.println(num);
}
}
}
private static boolean isNarcissistic(int number) {
int sum = 0;
String numString = String.valueOf(number); // 转换为字符串便于处理每一位
for (char digit : numString.toCharArray()) {
sum += Character.getNumericValue(digit) * Character.getNumericValue(digit) * Character.getNumericValue(digit);
}
return sum == number;
}
}
```
这个程序会从100到999遍历每一个整数,对每一位进行立方运算并加总。如果加总后的结果等于原数,那么这个数就是“水仙花数”,会被打印出来。`isNarcissistic`方法负责检查是否满足条件。
阅读全文