水仙花数是指一个n位数(n≥3),其各个位上数字的n次幂之和等于该数本身。以下是使用Java编写的输出水仙花数的代码示例:

public class NarcissisticNumber {
    public static void main(String[] args) {
        int start = 100; // 起始范围
        int end = 999; // 终止范围

        System.out.println('水仙花数: ');
        for (int i = start; i <= end; i++) {
            if (isNarcissisticNumber(i)) {
                System.out.print(i + ' ');
            }
        }
    }

    // 判断一个数是否是水仙花数
    public static boolean isNarcissisticNumber(int number) {
        int sum = 0;
        int temp = number;
        int digitCount = String.valueOf(number).length();

        while (temp > 0) {
            int digit = temp % 10;
            sum += Math.pow(digit, digitCount);
            temp /= 10;
        }

        return sum == number;
    }
}

该代码将在给定的范围内(100至999)输出所有的水仙花数。isNarcissisticNumber()方法用于判断一个数是否是水仙花数,通过计算每个位上数字的n次幂之和,并与原数比较,判断是否相等。输出结果如下:

水仙花数: 
153 370 371 407 
Java 代码实现水仙花数的输出

原文地址: https://www.cveoy.top/t/topic/QpB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录