题目:输出所有的“水仙花数”
1.水仙花数是一个三位数;
2.水仙花数的个位、十位、百位的数字立方和等于原数。
分析:
- 运用for循环遍历所有的三位数,三位数从100开始,到999结束
for(int i=100;i<=999;i++){
…
} - 取出三位数中的个位十位百位数字
int a=数的个位;
int b=数的十位;
int c=数的百位; - 运用if条件判定,满足条件的数字输出
if(条件判断语句){
…
}
思考:如何获得三位数的个位、十位、百位?
以215为例:
个位=215%10=5;
十位=215/10%10=1;
百位=215/100=2;
以上对所有例子都适用,所以找出了求得三位数的个位、十位和百位的方法
public class exerciseFor {
public static void main(String[] args) {
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) {
System.out.println("水仙花数为:"+i);
}
}
}
}