用java写水仙花
水仙花是指一个三位数,它的各位数字的立方和等于它本身,例如: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是否为水仙花数,然后输出结果。
原文地址: https://www.cveoy.top/t/topic/bPwL 著作权归作者所有。请勿转载和采集!