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

java水仙花数算法

2024-09-30 21:07:01 作者:石家庄人才网

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

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

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

代码解释:

1. 获取用户输入: 使用 `Scanner` 类获取用户输入的三位数。2. 判断水仙花数: 调用 `isNarcissisticNumber` 方法判断输入的数是否为水仙花数。3. isNarcissisticNumber 方法: - 首先判断输入的数是否为三位数,如果不是则直接返回 `false`。 - 然后使用取余运算符分别获取百位、十位和个位上的数字。 - 最后计算百位数字的立方、十位数字的立方和个位数字的立方之和,判断是否等于原数。4. 输出结果: 根据判断结果输出相应的信息。

石家庄人才网小编提示,水仙花数是一个三位数,其各位数字的立方和等于该数本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。

在 Java 中,判断一个数是否为水仙花数,需要将该数的各个位上的数字分离出来,然后计算每个数字的立方,最后将所有数字的立方求和,判断是否等于原数。石家庄人才网小编希望以上内容对您有所帮助。

石家庄人才网小编对《java水仙花数算法》内容分享到这里,如果有相关疑问请在本站留言。

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