“水仙花数”是一个三位数,其各位数字的立方和等于该数本身。用java编写程 序实现以下功能:输入一个整数,判断该数是否是水仙花数。(比如:输入345,则输出“345”不是水仙花数)
时间: 2024-09-10 11:13:10 浏览: 109
shuixianhua.rar_153_shuixianhua_水仙花_水仙花数
在Java中,你可以创建一个函数来检查一个三位数是否是水仙花数。首先,我们需要获取输入数的每一位,计算它们的立方和,并将其与原始数进行比较。以下是相应的程序代码:
```java
import java.util.Scanner;
public class NarcissisticNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个三位数:");
int num = scanner.nextInt();
if (isNarcissistic(num)) {
System.out.println(num + "是水仙花数");
} else {
System.out.println(num + "不是水仙花数");
}
}
// 判断是否为水仙花数
public static boolean isNarcissistic(int number) {
int sumOfCubes = 0;
String digits = String.valueOf(number); // 将数字转换为字符串以便取每一位
for (int i = 0; i < digits.length(); i++) {
char digitChar = digits.charAt(i);
int digit = digitChar - '0'; // 转换字符到整数
sumOfCubes += Math.pow(digit, 3); // 累加每位立方
}
return sumOfCubes == number; // 如果累加的结果等于原数,则是水仙花数
}
}
```
阅读全文