java n位数水仙花代码
时间: 2024-05-20 19:18:09 浏览: 97
java求21位水仙花数
3星 · 编辑精心推荐
以下是 Java 实现 n 位水仙花数的代码:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 测试 n 位数水仙花数
int n = 3;
ArrayList<Integer> res = NarcissiticNumber(n);
for (int i : res) {
System.out.println(i);
}
}
// n 位数水仙花数
public static ArrayList<Integer> NarcissiticNumber(int n) {
ArrayList<Integer> res = new ArrayList<Integer>();
for (int i = (int)Math.pow(10, n - 1); i < (int)Math.pow(10, n); i++) {
int temp = i;
int sum = 0;
while (temp > 0) {
int digit = temp % 10;
sum += Math.pow(digit, n);
temp /= 10;
}
if (sum == i) {
res.add(i);
}
}
return res;
}
}
希望这段代码能够帮助到你!
阅读全文