问题描述:
求出所有的“水仙花数”。所谓的“水仙花数”,是指一个3位数,
其各位数字的立方和等于该数本身。
输入格式:
程序使用for循环遍历所有三位数整数,不需要手动输入
输出格式:
遇到水仙花数输出
样例输入:
无输入
样例输出:
153
370
371
407
数字规模与约定:
输入数据中每一个数的范围。
例:100~999
代码:
public static void main(String[] args) throws Exception {
int m = 0, n = 0, k = 0;
for (int i = 100; i < 1000; i++) {
m = i % 10;
n = i / 10 % 10;
k = i / 100;
if (Math.pow(m, 3) + Math.pow(n, 3) + Math.pow(k, 3) == i) {
System.out.println(i);
}
}
}