用java写编写程序打印出所有的水仙花数。所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 输出的数之间用“,”(英文半角的逗号)分割的简单的完整代码
时间: 2024-09-18 09:01:34 浏览: 35
在Java中,你可以创建一个循环来检查每个三位数是否是水仙花数。下面是一个简单的示例代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int num = 100; num < 1000; num++) { // 只考虑三位数
int sumOfCubes = calculateSumOfDigits(num);
if (num == sumOfCubes) { // 判断是否是水仙花数
System.out.print(num + ", "); // 输出结果
}
}
// 移除最后一个逗号
System.out.println();
}
private static int calculateSumOfDigits(int number) {
int sum = 0;
while (number != 0) {
int digit = number % 10;
sum += Math.pow(digit, 3); // 立方和
number /= 10;
}
return sum;
}
}
```
这个程序会遍历100到999之间的所有整数,计算每个数的每一位立方和并将其与原数比较。如果两者相等,则打印出来。
阅读全文