水仙花数的定义:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。
从键盘中读取一个数字(取值范围100~999),判断其数值是否为水仙花数
· 代码
import java.util.Scanner; //导入相关包
public class sxh {
public static void main(String[] args) {
int a,b,c;
Scanner n = new Scanner(System.in);
System.out.println("在100~999内请输入一个整数:");
int num = n.nextInt();
//求出个位、十位、百位的数值
a=num/100;
b=num%100/10;
c=num%10;
if(a*a*a+b*b*b+c*c*c == num) {
System.out.println("这个数是水仙花数");
}
else {
System.out.println("这个数不是水仙花数");
}
}
}
·运行结果