gpt4 book ai didi

java - 打印从 1 到 x 的所有可能选项

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:44:04 25 4
gpt4 key购买 nike

有没有办法在没有重复数字且数字数量可变的情况下打印 1 到 x 的所有可能选择?

所以基本上如果 x = 10,并且 n(列表的长度)= 5

[1,2,3,4,5],  [1,2,3,4,6]...
[2,1,3,4,5]...
[10,9,8,7,6]

生成这些列表的顺序无关紧要,因此如果方便的话,示例中的第二个列表可以最后打印


编辑

到目前为止我已经尝试过,但要改变并不容易

    for (int a = 1; a < x; a++) {
Set<Integer> data = new HashSet<>();
data.add(a);

for (int b = 1; b < x; b++) {
if(data.contains(b)) continue;
data.add(b);
for (int c = 1; c < x; c++) {
if(data.contains(c)) continue;
data.add(c);
for (int d = 1; d < x; d++) {
if(data.contains(d)) continue;
data.add(d);
for (int e = 1; e < x; e++) {
if(data.contains(d)) continue;
//code
}
}
}
}

最佳答案

看来您有解决方案。现在您只需要能够处理 n 的任意值。如果不是将 n 个变量 a,b,c,... 存储在 Array[n] 中会怎么样?你能模拟有 n 个循环吗?

关于java - 打印从 1 到 x 的所有可能选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30657062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com