水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。
import java.util.Scanner;
public class flowerTest
{
public static void main(String[] args) {
int i;
Scanner sc = new Scanner(System.in);
System.out.println("请输入要判断的数字(三位数):");
while(true){
i = sc.nextInt();
if(i < 100 || i > 999) {
System.out.println("不是三位数,请重新输入:");
}else break;
}
Flower flower1 = new Flower();
flower1.decFlower(i);
}
}
class Flower {
public void decFlower(int i) {
int b = i / 100;
int s = (i - b * 100)/10;
int g = i - b * 100 - s * 10;
if(b * b * b + s * s * s + g * g * g == i ) {
System.out.println(i + "是水仙花数");
}else {
System.out.println(i + "不是水仙花数");
}
}
}