水仙花数是指一个三位数,其个位、十位、百位上的数字的立方和等于该数本身。如371 = 3立方+7立方+1立方,因此371是一个水仙花数。编写程序,求所有的水仙花数。
package xiti4;
/**
* 编写程序,求所有的水仙花数
*
* @author Tshaxz
*
*/
public class exercise_7 {
public static void main(String[] args) {
int a, b, c;
for (int i = 100; i < 1000; i++) {
a = i % 10;// 获取数字的个位
b = i / 10 % 10;// 获取数字的十位
c = i / 100;// 获取数字的百位
if (a * a * a + b * b * b + c * c * c == i) {
System.out.println(i);
}
}
}
}
运行结果: