Java基础50题test3—水仙花数

水仙花数


题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例
如:153 是一个"水仙花数",因为 153=1 的三次方+5 的三次方+3 的三次方。
程序分析:利用 for 循环控制 100-999 个数,每个数分解出个位,十位,百位。

public class daffodil {

	public static void main(String[] args) {
		for(int i=100;i<1000;i++)
		{
			if(isDaffodilNum(i))
			{
				System.out.println(i);
			}
		}

	}

	private static boolean isDaffodilNum(int n) {
		int a = 0;
		int b = 0;
		int c = 0;
		a = n/100;
		b = n/10 - a*10;
		c = n%10;
		int sum = a*a*a+b*b*b+c*c*c;
		if(sum == n)
		{
			return true;
		}
		else
		{
			return false;
		}
		
	}

}
posted @ 2019-05-11 09:50  郭大路与王动  阅读(193)  评论(0编辑  收藏  举报