复制
收藏
提问
简洁

使用Java编程:输出三位的水仙花数(每一位数字的三次方和等于这个数,例153=1^3+5^3+3^3)

8cd7201b0
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

你觉得结果怎么样?
Java中如何实现水仙花数的判断?
Java编程实现水仙花数的输出
水仙花数的数学定义是什么?
Java中如何计算一个数的各位数字之和?
Java中如何实现数字的立方计算?
Java中如何遍历一个数的每一位数字?

以上内容由AI搜集生成,仅供参考

在线客服