Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

水仙花数java方法怎么写

作者:刃起风啸凌   发布日期:2025-09-18   浏览:72

public class NarcissisticNumber {

    // 方法:判断一个数是否为水仙花数
    public static boolean isNarcissistic(int num) {
        int originalNum = num;  // 保存原始数字
        int sum = 0;
        int digits = String.valueOf(num).length();  // 获取数字的位数

        while (num != 0) {
            int digit = num % 10;  // 取出最后一位数字
            sum += Math.pow(digit, digits);  // 计算该位数字的digits次方并累加
            num /= 10;  // 去掉最后一位数字
        }

        return sum == originalNum;  // 判断累加结果是否等于原始数字
    }

    // 主方法:测试是否为水仙花数
    public static void main(String[] args) {
        for (int i = 100; i <= 999; i++) {
            if (isNarcissistic(i)) {
                System.out.println(i + " 是水仙花数");
            }
        }
    }
}

解释说明:

  1. isNarcissistic 方法:用于判断一个给定的数字是否为水仙花数。水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
  2. digits 变量:通过 String.valueOf(num).length() 获取数字的位数,因为水仙花数不仅限于三位数,可以扩展到任意位数。
  3. while 循环:逐位取出数字,并计算每一位数字的 digits 次方,然后累加起来。
  4. 返回值:如果累加的结果等于原始数字,则该数字是水仙花数,返回 true;否则返回 false
  5. main 方法:遍历 100 到 999 之间的所有数字,调用 isNarcissistic 方法进行判断,并输出符合条件的水仙花数。

希望这段代码和解释对你有帮助!

上一篇:java引用参数传递

下一篇:java repository

大家都在看

java连接数据库的代码

java djl

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java发送qq邮件

java 判断

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站