用java实现10层水仙花数的输出功能
时间: 2024-05-02 21:19:48 浏览: 43
好的,这个问题我可以回答。以下是用Java实现输出10层水仙花数的程序:
```
public class NarcissisticNumber {
public static void main(String[] args) {
int layer = 10;
for (int i = 1; i <= layer; i++) {
System.out.println("第" + i + "层水仙花数如下:");
printNarcissisticNumber(i);
}
}
// 输出n位的水仙花数
private static void printNarcissisticNumber(int n) {
int start = (int)Math.pow(10, n - 1);
int end = (int)Math.pow(10, n) - 1;
for (int i = start; i <= end; i++) {
int temp = i;
int sum = 0;
while (temp != 0) {
int digit = temp % 10;
sum += Math.pow(digit, n);
temp /= 10;
}
if (sum == i) {
System.out.print(i + " ");
}
}
System.out.println();
}
}
```
希望能够帮助你解决问题。如果你还有其他问题,欢迎继续提问。
阅读全文