写代码:
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;
}
}
}