题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 
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);
	}

}

猜你喜欢

转载自blog.csdn.net/qq_36055407/article/details/81584357