21xrx.com
2024-12-22 20:15:38 Sunday
登录
文章检索 我的文章 写文章
Java实现水仙花数算法-三目运算符
2023-06-18 10:24:35 深夜i     --     --
Java 水仙花数 三目运算符

水仙花数,指一个N位数(N>=3),其各位数字的N次方之和等于该数本身。例如:153=1^3+5^3+3^3,153就是一个水仙花数。

在Java中,可以使用三目运算符来实现水仙花数的判断。

下面是Java实现水仙花数算法的代码:


import java.util.Scanner;

public class NarcissisticNumber {

  public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    System.out.print("请输入一个三位数:");

    int num = input.nextInt();

    int temp = num;

    int sum = ((temp / 100) * (temp / 100) * (temp / 100)) +

         (((temp % 100) / 10) * ((temp % 100) / 10) * ((temp % 100) / 10)) +

         ((temp % 10) * (temp % 10) * (temp % 10));

    System.out.println(num + (num == sum ? "是" : "不是") + "水仙花数");

  }

}

运行程序,可以输入一个三位数,判断它是否是水仙花数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复