解题思路
1.for循环遍历100-1000之间的所有数
2.了解水仙花数的特点,即1^3 + 5^3+ 3^3 = 153,i的个位数 十位数 百位数三次幂之和等于i
3.得到三位数的个位a,十位数b,百位数c
4.if条件语句判断a^3+b^3+c^3==i,成立即得到水仙花数输出
水仙花数的个位十位百位求法:
例:153%100=53%10=3
153/100=1
153%100=53/10=5
代码如下:
public class 打印水仙花数 {
public static void main(String[] args) {
// TODO Auto-generated method
Scanner in = new Scanner(System.in);
for (int i=100 ;i < 1000 ; i++ ) //遍历100到1000
{
int a = i%100%10; //个位数a
int b = i%100/10; //十位数b
int c = i/100; //百位数c
if (i==a*a*a+b*b*b+c*c*c) {
System.out.println(i);
}
}
}
}