任务描述:
水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数。水仙花数是
指一个 3 位数,它的每个位上的数字的3次幂之和等于它本身。
例如: 1的3次方 + 5的3次方 + 3的3次方 = 153。
利用for语句求出三位数中所有的的水仙花数。
任务要求:
代码示例:
package April_2024;
// 水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数。
// 水仙花数是指一个 3 位数,它的每个位上的数字的3次幂之和等于它本身。
// 例如:1的3次方 +5的3次方 +3的3次方 =153。
// 利用for语句求出三位数中所有的的水仙花数。
public class a240417_3 {
public static void main(String[] args) {
System.out.println("100 到 999 之间的水仙花数有:");
for (int i = 100; i < 1000; i++) {
int a = i / 100; // 获取该三位数的百位
int b = i % 100 / 10; // 获取三位数的十位 (先对100取余获取十位和个位,再对10取余获取十位)
int c = i % 10; // 获取三位数的个位
if (a * a * a + b * b * b + c * c * c == i) {
System.out.print(i + " ");
}
}
}
}