您当前的位置:首页 > 百宝箱

java 水仙花

2024-09-30 21:05:29 作者:石家庄人才网

本篇文章给大家带来《java 水仙花》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或谢赫拉拉力数,特指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。例如:153=1^3+5^3+3^3。

在 Java 中,可以使用循环和数学运算符来判断一个数是否为水仙花数。以下是一个示例代码:

```java
import java.util.Scanner;
public class NarcissusNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个三位数:");
int number = scanner.nextInt();
if (isNarcissusNumber(number)) {
System.out.println(number + " 是水仙花数");
} else {
System.out.println(number + " 不是水仙花数");
}
}
public static boolean isNarcissusNumber(int number) {
if (number < 100 || number > 999) {
return false;
}
int hundredDigit = number / 100;
int tenDigit = (number % 100) / 10;
int unitDigit = number % 10;
int sum = (int) (Math.pow(hundredDigit, 3) + Math.pow(tenDigit, 3) + Math.pow(unitDigit, 3));
return number == sum;
}
}

```

该代码首先定义了一个 `isNarcissusNumber()` 方法,用于判断一个数是否为水仙花数。该方法首先判断该数是否为三位数,如果不是则直接返回 `false`。如果是三位数,则分别计算该数的百位、十位和个位数字,然后计算这三个数字的立方和,判断该和是否等于该数本身。如果是,则返回 `true`,否则返回 `false`。在 `main()` 方法中,首先从控制台读取一个整数,然后调用 `isNarcissusNumber()` 方法判断该数是否为水仙花数,并将结果输出到控制台。石家庄人才网小编提醒您注意:该代码只能判断三位数是否为水仙花数。如果要判断其他位数的数是否为水仙花数,需要修改代码。

希望本文能帮助你理解如何在 Java 中判断水仙花数。石家庄人才网小编祝你学习进步!

有关《java 水仙花》的内容介绍到这里,想要了解更多相关内容记得收藏关注本站。

版权声明:《java 水仙花》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/106.html