Java解决水仙花问题
- “水仙花数”是指一个三位数,其各个位数字的立方和刚好等于该数本身。如:
153=1*1*1+5*5*5+3*3*3
,则153是一个“水仙花数”。
public class x03 {
public static void main(String[] args) {
int p3, p2, p1, count, m;
count = 0;
for (int n = 100; n <= 999; n++){
m = n;
p1 = m % 10; //个位数
m = m / 10;
p2 = m % 10; //十位数
p3 = m / 10; //百位数
if (n == p3 * p3 * p3 + p2 * p2 * p2 + p1 * p1 *p1) {
count++;
System.out.println(n + "==" + p3 + "^3 + " + p2 + "^3 + " + p1 + "^3");
}
}
System.out.println("总共有" + count + "个水仙花数。");
}
}
- 运行结果