C#:0&1排列

Par*_*roX 1 c# combinations permutation

我想列出只有0和1的排列.类似于二进制但允许变量长度,不必等于8长度.例如:

0
1
00
01
10
11
000
001
010
011
100
101
110
111
Run Code Online (Sandbox Code Playgroud)

一直到X的长度都满足.如何才能做到这一点?

Nul*_*ion 5

您还可以使用:

using System;

class Test
{
    static void permute(int len)
    {
        for (int i=1; i<=len; i++) 
        {
            for (int j=0; j<Math.Pow(2, i); j++)
            {
                Console.WriteLine (Convert.ToString(j, 2).PadLeft(i, '0'));
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

哪个不涉及递归:)