您的位置首页生活百科

Java实现判断水仙花数

Java实现判断水仙花数

的有关信息介绍如下:

Java实现判断水仙花数

使用java语言判断用户输入的数字是否是水仙花数

使用java语言判断用户输入的数字是否是水仙花数。

写代码:

package day03;

import java.util.Scanner;

/*** 根据用户输入的数字判断是否是水仙花数

* @author applover

*

*/

public class NarcissisticNumber {

public static void main(String[] args) {

System.out.println("请您输入一个三位整数");

Scanner sc = new Scanner(System.in);

int num = sc.nextInt();

boolean result = testNarcissistic(num);

if(result) {

System.out.println("您输入的:" + num + "是水仙花数");

} else {

System.out.println("您输入的:"+ num + "不是水仙花数");

}

}

public static boolean testNarcissistic(int num) {

if ((num<=999) && (num >= 100)) {

int x = num/100; //获取百位上的数字

int y = num/10%10; //获取十位上的数字

int z = num%10; //获取个位上的数字

int resultNumber = (int)(Math.pow(x, 3) + Math.pow(y, 3) + Math.pow(z, 3));

if(resultNumber == num) {

return true;

}else {

return false;

}

} else {

System.out.println("您输入的数字不合法,请输入一个3位整数!"); return false;

}

}

}