以Java語言,求出整數100到1000之間所有的水仙花數

用Java語言,求100~1000之間的所有水仙花數。在此數據範圍內,水仙花數定義:“水仙花數”是指一個三位數,各位數字立方和等於該數本身。

水仙花數定義參考:《Java開發實戰經典~李興華》

/*求水仙花數
類名自定義。因爲有修飾符public來修飾類,所以在此採用和文件名同名的example4作爲類名*/
public class example4
{
	public static void main(String [] args)
	{
		//採用for循環形式,限定數據範圍從100到999(i<1000,所以只能取到999)
		for(int i=100;i<1000;i++)
		{
			//Java除法運算,在此得到i的百位數
			int j=i/100;
			//Java除法運算,即取模,得到餘數。再除法取整數,得到十位數
			int k=i%100/10;
			//Java取模,得到餘數,即個位數
			int L=i%10;
			//最簡單粗暴的格式,對各位數字求3次方
			if(i==j*j*j+k*k*k+(L*L*L))
			{
				System.out.println("水仙花數爲:"+i);
			}
		}
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章