21xrx.com
2025-03-22 05:21:43 Saturday
文章检索 我的文章 写文章
Java实现水仙花数算法-三目运算符
2023-06-18 10:24:35 深夜i     11     0
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 ? "是" : "不是") + "水仙花数");
  }
}

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

  
  

评论区