水仙花是指一个三位数,它的各位数字的立方和等于它本身,例如:153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。以下是用Java实现判断一个数是否为水仙花数的代码:

public class NarcissisticNumber {
    public static void main(String[] args) {
        int num = 153;
        if(isNarcissistic(num)) {
            System.out.println(num + " is a narcissistic number.");
        } else {
            System.out.println(num + " is not a narcissistic number.");
        }
    }
    
    public static boolean isNarcissistic(int num) {
        int sum = 0;
        int temp = num;
        while(temp > 0) {
            int digit = temp % 10;
            sum += Math.pow(digit, 3);
            temp /= 10;
        }
        return sum == num;
    }
}

首先,定义一个isNarcissistic方法,它接受一个整数参数,返回一个布尔值表示这个数是否为水仙花数。在这个方法中,我们使用一个while循环,将这个数的每一位数字的立方相加得到sum。最后判断sum是否等于这个数本身,如果是,就说明这个数是水仙花数,否则不是。

main方法中,我们调用isNarcissistic方法,判断给定的数字num是否为水仙花数,然后输出结果。

用java写水仙花

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

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