找出所有水仙花数java 每个整数占六列
时间: 2024-09-09 16:07:22 浏览: 24
水仙花数(Narcissistic number),也被称为阿姆斯特朗数(Armstrong number),是指一个n位数,其各位数字的n次幂之和等于该数本身。对于三位数来说,水仙花数就是指各位数字的立方和等于该数本身的数。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
在Java中找出所有三位数的水仙花数,并且每个整数占六列,可以使用以下代码实现:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
System.out.println("所有三位数的水仙花数如下:");
for (int i = 100; i < 1000; i++) {
int hundred = i / 100; // 百位数
int ten = (i % 100) / 10; // 十位数
int one = i % 10; // 个位数
if (Math.pow(hundred, 3) + Math.pow(ten, 3) + Math.pow(one, 3) == i) {
System.out.printf("%6d\n", i);
}
}
}
}
```
在这段代码中,我们从100循环到999(因为水仙花数是三位数),分别计算出每个数的百位、十位和个位,然后计算它们的立方和,并检查这个和是否等于原始的数。如果等于,就使用`System.out.printf`以六列的宽度打印出这个数。