// 4、判断一个整数是否为水仙花数,水仙花数是指一个3位数,其各个位数的立方和等于本身, // 列如:153=1*1*1+3*3*3+5*5*5
代码:
import java.util.Scanner;
/**
* @Description:
* @Author: 落幕
* @Date: 2022/7/4 20:17
*/
public class Homework03 {
public static void main(String[] args){
// 4、判断一个整数是否为水仙花数,水仙花数是指一个3位数,其各个位数的立方和等于本身,
// 列如:153=1*1*1+3*3*3+5*5*5
/*
取百位=i/100
取十位=i%100/10
取个位=i%10
*/
Scanner myscanner = new Scanner(System.in);
int i;
System.out.println("判断水仙花数");
i=myscanner.nextInt();
int i1=i/100;
int i2=i%100/10;
int i3=i%10;
if (i==(i1*i1*i1)+(i2*i2*i2)+(i3*i3*i3)){
System.out.println(i+"为水仙花数");
}else {
System.out.println(i + "不是水仙花数");
}
}
}
运行:
判断水仙花数
153
153为水仙花数