需求:输出100到999之间的水仙花数?
分析:什么是水仙花数?
所谓水仙花数是指一个数的各个位上的数的立方加起来等于该数。
举例:153=1*1*1+5*5*5+3*3*3
代码实现:
for(int i=100;i<999;i++){
int a=i/100;//得到百位上的数字
int b=i%100/10;//得到十位上的数字
int c=i%10;//得到个位上的数字
if(i==a*a*a+b*b*b+c*c*c){
System.out.println(i);
}
}
输出结果:153 370 371 407