复制
收藏
提问
简洁
使用Java编程:输出三位的水仙花数(每一位数字的三次方和等于这个数,例153=1^3+5^3+3^3)
2个月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
在Java编程中,要输出所有的三位水仙花数,可以通过遍历100到999的所有三位数,然后检查每个数的各位数字的立方和是否等于该数本身。以下是实现这一功能的Java代码示例:
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
int sum = 0;
int number = i;
while (number > 0) {
int digit = number % 10; // 获取当前最低位的数字
sum += Math.pow(digit, 3); // 累加每一位数字的立方
number = number / 10; // 去掉当前最低位的数字
}
if (sum == i) {
System.out.println(i); // 如果立方和等于原数,则输出该数
}
}
}
}
这段代码首先定义了一个for
循环,从100遍历到999,因为水仙花数是三位数。在循环内部,使用while
循环和%
操作符来分离每一位数字,并使用Math.pow
方法计算每一位数字的立方。然后,将这些立方值累加到变量sum
中。如果sum
等于当前的数i
,则该数是一个水仙花数,将其输出到控制台。489
你觉得结果怎么样?