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

java水仙花数

作者:暗夜骑士   发布日期:2026-03-15   浏览:52

public class NarcissisticNumber {
    public static void main(String[] args) {
        // 打印100到999之间的所有水仙花数
        for (int num = 100; num <= 999; num++) {
            if (isNarcissistic(num)) {
                System.out.println(num);
            }
        }
    }

    // 判断一个三位数是否为水仙花数
    public static boolean isNarcissistic(int number) {
        int sum = 0;
        int temp = number;

        // 分别取出百位、十位和个位
        int hundreds = temp / 100;
        temp %= 100;
        int tens = temp / 10;
        int units = temp % 10;

        // 计算各个位上的立方和
        sum = hundreds * hundreds * hundreds + tens * tens * tens + units * units * units;

        // 判断立方和是否等于原数
        return sum == number;
    }
}

解释说明:

  1. 主方法 (main):

    • 使用一个 for 循环遍历从 100 到 999 的所有数字。
    • 对每个数字调用 isNarcissistic 方法,判断其是否为水仙花数。
    • 如果是水仙花数,则打印该数字。
  2. 判断水仙花数的方法 (isNarcissistic):

    • 接收一个三位数作为参数。
    • 将该数的百位、十位和个位分别取出。
    • 计算这三个数字的立方和。
    • 如果立方和等于原数,则返回 true,否则返回 false

水仙花数(Narcissistic number)是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。对于三位数来说,就是每位数字的立方和等于该数本身。

上一篇:java发邮件

下一篇:javaliststring转成逗号隔开

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

java读取excel中的图片

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

Laravel 中文站