Java 代码实现水仙花数的输出
水仙花数是指一个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
原文地址: https://www.cveoy.top/t/topic/QpB 著作权归作者所有。请勿转载和采集!