for循环遍历从100到999,分别获取个,十,百位,在求出水仙花数
import java.util.ArrayList;
import java.util.List;
/**
* 求1到100的水仙花数
*/
public class ShuiXianHua {
public static void main(String[] args) {
//初始化一个空的集合对象
List list = new ArrayList();
//定义一个int类型变量,值为0,用来计数
int count = 0;
//for循环,从100到999
for (int i = 100;i <= 999;i++){
//个位
int a = i%10;
//十位
int b = i/10%10;
//百位
int c = i/100;
//如果个立方+十立方+百立方 = 原数,则为水仙花数
if(a*a*a + b*b*b + c*c*c == i){
//计数加1
count++;
//把水仙花数放入集合
list.add(i);
}
}
System.out.println("总共有:" + count +"个水仙花数," + list);
}
}