输出1000以内的水仙花数字
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。
方法一
package _1;
//水仙花
public class sxh {
public static void main(String[] args) {
int a = 0;
for (int i = 100; i < 1000; i++) {
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100 % 10;
if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
System.out.println(i);
a++;
}
}
}
}
方法二
package _1;
public class _sxh2 {
public static void main(String[] args) {
System.out.println("请输入数字");
int i = 1;
int j = 0;
int k = 0;
for (i = 1; (i * 100 + j * 10 + k) < 1000; k++) {
if (k == 10) {
k = 0;
j++;
}
if (j == 10) {
j = 0;
i++;
}
if ((i * i * i + j * j * j + k * k * k) == (i * 100 + j * 10 + k)) {
System.out.println(i * 100 + j * 10 + k);
}
}
}
}