判断一个三位数是否是水仙花数,如果是,输出YES,如果不是,输出NO。 说明:水仙花就是一个数的每个数字的立方和等于它本身的数,例如153就是一个水仙花数111+555+333=153。
import java.util.Scanner;
public class asd {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个三位数:");
int n = sc.nextInt();
int j1 = n / 100;//取得百位数
int j2 = (n - (j1 * 100)) / 10;//取得十位数
int j3 = (n - (j1 * 100 + j2 *10));//取得个位数
if(j1 * j1 * j1 + j2 * j2 * j2 + j3 * j3 *j3 == n){
System.out.println(n + "是一个水仙花数");
}else{
System.out.println(n + "不是一个水仙花数");
}
}
}
-
导入了
java.util.Scanner
类,以便从控制台获取用户输入。 -
在
main
方法中,首先使用Scanner
获取用户输入的一个三位数。 -
通过对输入的数进行运算,将其拆分为百位、十位和个位上的数字。
-
使用条件语句判断计算出来的各位数字的立方和是否等于原始输入的数字。如果等于,说明这个数是水仙花数;否则,不是水仙花数。
-
最后根据判断结果输出相应的信息。
总之,这个程序用于检测输入的三位数是否为水仙花数,并根据判断结果进行输出。