1 问题
水仙花数是指一个三位数,其余各位数字立方和等于该数字本身,那我们如何使用Java判断一个数是不是水仙花数呢?
2 方法
import java.util.Scanner;
public class homework0001 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个三位数:");
int n=sc.nextInt();
int n1=n/100;
int n2=(n%100)/10;
int n3=n%10;
//if判断是否相等
if (n < 1000 && n > 99) {
//判断是否为三位数
if (n==(n1*n1*n1+n2*n2*n2+n3*n3*n3)){
System.out.println("这个数是水仙花数!");
}
else {
System.out.println("这个数不是水仙花数!");
}
}else{
System.out.println("输入有误,请重新输入!");
}
}
}
3 结语
针对水仙花的问题,提出使用语句判断的方法,通过if-else证明该方法是有效的,该方法在判断过程中十分有效,并且不容易出错,在生活中也常用。