static void Main(string[] args)
        {
            for (int a = 1; a <= 4; a++)
            {
                for (int b = 1; b <= 4; b++)
                {
                    for (int c = 1; c <= 4; c++)
                    {
                        for (int d = 1; d <= 4; d++)
                        {
                            if (a != b&&a!=c&&a!=d&&b!=c&&b!=d&&c!=d)
                            {
                                int i = a * 1000 + b * 100 + c * 10 + d;
                                Console.WriteLine(i);
                            }
                        }
                    }
                }            }
            Console.ReadLine();
        } 

解决方案 »

  1.   

    利用数组更好一点~
    static void Main(string[] args)
            {
                int[] i = new int[4];
                Console.WriteLine("Please enter the first number:");
                i[0] = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Please enter the second number:");
                i[1] = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Please enter the tirnd number:");
                i[2] = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Please enter the forth number:");
                i[3] = Convert.ToInt32(Console.ReadLine());
                for (int m = 0; m < 4; m++)
                {
                    for (int n = 0; n < 4; n++)
                    {
                        for (int t = 0; t < 4; t++)
                        {
                            for (int k = 0; k < 4; k++)
                            {
                                if (m != n && m != k && m != t && n != k && n != t && k != t)
                                {
                                    int num = i[m] * 1000 + i[n] * 100 + i[t] * 10 + i[k];
                                    Console.WriteLine(num);
                                }
                            }
                        }
                    }
                }
                Console.ReadLine();
            }