首先跟大家分享一下水仙花數的概念
舉個栗子
一個像153的三位數,他的百位的三次方:1*1*1,十位的三次方:5*5*5,個位的三次方3*3*3
相加等於這個數本身
那麼有沒有一種算法可以求出100到1000的水仙花數,ok當然有,上代碼
public class Test01 {
/**
* 方法描述:水仙花數
* 作者:大強
* 時間:2018年3月19日下午4:03:20
*
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 100; i <1000 ; i++) {
//百位
int firstNum = i/100;
//十位
int secondNum = i/10%10;
//個位
int thirdNum = i%10;
//水仙花數的規律
if(firstNum*firstNum*firstNum + secondNum*secondNum*secondNum+
thirdNum*thirdNum*thirdNum == i){
System.out.println("水仙花數爲:" + i);
}
}
}
}
ok就是這麼簡單,對吧