当前位置: 首页 > 知识库问答 >
问题:

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

单于季
2023-03-14

是否有一种方法可以打印所有可能的选择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
                    }
                }
            }
        }

共有1个答案

倪风史
2023-03-14

看来你有解决办法了。现在您只需要能够处理n的任意值。如果不是有n个变量a,b,c,······你把这些值存储在数组[n]中了吗?你能模拟有n个循环吗?

 类似资料:
  • 本文向大家介绍Python程序可打印介于1到100之间的所有Happy数字,包括了Python程序可打印介于1到100之间的所有Happy数字的使用技巧和注意事项,需要的朋友参考一下 当需要打印介于1到100之间的所有ahppy数字时,将使用一个简单的循环和“%”,“ +”和“ //”之类的操作。 当一个Happy数字被数字中每个数字的平方和所代替时,它以1结尾。 要打印给定范围内的Happy数字

  • 如何在Brainfuck中使用循环打印1到10的数字?这可能吗? 我正在寻找这个问题的解决方案。

  • 题目描述 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数即 999。 解题思路 由于 n 可能会非常大,因此不能直接用 int 表示数字,而是用 char 数组进行存储。 使用回溯法得到所有的数。 // java public void print1ToMaxOfNDigits(int n) { if (n <= 0)

  • 我们希望打印到连接在apache运行的POS打印机上。由于应用程序的设计和部署,打印应该从服务器上完成(它应该检测订单并发送到不同的打印机和不同格式的打印...账单,厨房订单,等等...)。出于这个原因和其他原因(例如,从iPad访问应用程序),我们放弃了像QZ-Print applet这样的选项,并需要直接在服务器端打印。 提前谢了。

  • 问题内容: 对于Python中的类,如何定义一个函数以函数中定义的格式打印类的每个实例? 问题答案: 在这种情况下,我看到两个选择: 垃圾收集器 这样做的缺点是,当您有很多对象时,它会非常慢,但会与您无法控制的类型一起使用。 使用mixin和weakrefs 在这种情况下,所有引用都将作为弱引用存储在列表中。如果您经常创建和删除很多实例,则应在迭代后清理弱引用列表,否则会产生很多麻烦。 这种情况下

  • 问题内容: 我试图使用Java在二叉树中打印所有根到叶的路径。 在主要方法中: 但是它给出了错误的输出。 给定的树: 预期产量: [5,1,3] [5、8、6] [5、8、9] 但是输出产生了: [5,1,3] [5、1、3、8、6] [5、1、3、8、6、9] 可以找出一个… 问题答案: 用以下方法调用递归方法: 传递时会发生什么(而不是在所有方法调用中使用单个对象,这意味着,当您返回原始调用者