使用java语句查找并输出所有三位数的水仙花数,输出格式为每个整数占六列宽度
时间: 2024-10-03 08:02:50 浏览: 34
java小算法 逢七过 水仙花数 逆序数值.md
在Java中,水仙花数是指一个三位数各位数字立方和等于其本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。以下是用Java编写的一个简单程序,用于查找并输出所有三位数的水仙花数:
```java
public class NarcissisticNumbers {
public static void main(String[] args) {
for (int num = 100; num <= 999; num++) { // 遍历三位数范围
if (isNarcissistic(num)) { // 检查是否是水仙花数
String formattedNum = String.format("%6d", num); // 格式化输出,占六列宽度
System.out.println(formattedNum);
}
}
}
// 判断给定的数是否是水仙花数
private static boolean isNarcissistic(int n) {
int sumOfCubes = 0;
int temp = n;
while (temp != 0) {
int digit = temp % 10;
sumOfCubes += Math.pow(digit, 3);
temp /= 10;
}
return sumOfCubes == n;
}
}
```
运行上述代码会打印出所有三位数的水仙花数,并保持每行六列的格式。
阅读全文