题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
public class Demo06 {
int n;
public void test(int n) {
//个位
int i=n%10;
int s1=i*i*i;
System.out.println(i);
//十位
int i1=(n%100-i)/10;
int s2=i1*i1*i1;
System.out.println(i1);
//百位
int i2=(int)n/100;
int s3=i2*i2*i2;
System.out.println(i2);
//总和为:
int s=s1+s2+s3;
//判断是不是镜中花;
if(n==s) {
System.out.println(n+"是镜中花");
}
else {
System.out.println(n+"不是镜中花");
}
}
public static void main(String [] args) {
new Demo06().test(153);
}
}