找到所有可能性C#

Ryn*_*h97 0 c#

我正在制作一个程序,它将找到0到9之间的所有可能的数字组合和一个4位数的窗口.ei 0000 0001 0002 0003 /等

现在我试过......

int[] Possibilities = new int[4];

        int x = 0, y = 0, z = 0, r = 0;

        for ( ; ; )
        {
            x++;
            if (x == 9)
            {
                x = 0;
                y++;
            }

            if (y ==9)
            {
                y = 0;
                z++;
            }

            if (z == 9)
            {
                z = 0;
                r++;
            }

            Possibilities[0] = x;
            Possibilities[1] = y;
            Possibilities[2] = z;
            Possibilities[3] = r;

                if (Possibilities[0] == 9 && Possibilities[1] == 9 && Possibilities[2] == 9 & Possibilities[3] == 9)
            {
                break;
            }

            Console.Write(Convert.ToString(Possibilities[0]) + Convert.ToString(Possibilities[1]) + Convert.ToString(Possibilities[2]) + Convert.ToString(Possibilities[3]) + " "); 
Run Code Online (Sandbox Code Playgroud)

而我只是得到一个循环无限的程序,并没有做我想要的.我相信我的问题是,如果上面的一个是9,我将变量设置为0,但我不确定.

任何帮助都很可爱,谢谢.

Bre*_*Kee 7

我很困惑,为什么你不能这样做:

for(int i = 0; i < 10000; i++) {
    Console.WriteLine(i.ToString("0000"));
}
Run Code Online (Sandbox Code Playgroud)