1、//判断一个数是否是水仙花数
import java.util.Scanner;
public class shuixianhua {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个三位数");
int num = input.nextInt();
if(num>=100 && num<=999){
int t = num;
int a = t %10;
t/=10;
int b = t %10;
t/=10;
int c = t %10;
if(num == a*a*a+b*b*b+c*c*c){
System.out.println("是水仙花数");
}else{
System.out.println("不是水仙花数");
}
}else{
System.out.println("不是三位数");
}
}
}
2、找出100~1000以内的水仙花数
`public class Test {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
if (i >= 100 && i < 1000) {
int t = i;
int a = t % 10;
t /= 10;
int b = t % 10;
t /= 10;
int c = t % 10;
if (i == a * a * a + b * b * b + c * c * c) {
System.out.println(i);
}
}
}
}
}