首先跟大家分享一下水仙花数的概念
举个栗子
一个像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就是这么简单,对吧