用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);
}
}
}
}