你的问题看的不是很明白,abc是随机范围取值?

解决方案 »

  1.   

    void P(List<int[]> list, Stack<int> stack)
    {
        if (stack.Count == list.Count)
        {
            // 打印结果
            Console.WriteLine(string.Join(",", stack.Select(x => x.ToString()).ToArray()));
        }
        else
        {
            int[] ints = list[stack.Count];
            foreach (int i in ints)
            {
                stack.Push(i);
                P(list, stack);
                stack.Pop();
            }
        }
    }
      

  2.   

    不是随机范围取值,取值范围我给定了,举一个简单例子,a取值0~2,b取值0~1,则ab的所有组合应该是
    00,01,10,11,20,21