我想用while循环写这个

题目是用数字1234排列三位数,互不相同,不重复的数字。
我自己写了写,但是感觉很离谱错了。
谢谢!

img

img

你确认是C#?

using System;
using System.Linq;
class Program
{
    public static void Main(string[] args)
    {
        var arr = new int[] {1,2,3,4};
        var query = from a in arr
            from b in arr
            from c in arr
            where a != b && b != c && a != c
            select a * 100 + b * 10 + c;
        foreach (var item in query)
        {
            Console.WriteLine(item);
        }
    }
}

123
124
132
134
142
143
213
214
231
234
241
243
312
314
321
324
341
342
412
413
421
423
431
432

用三层循环,第一层枚举百位,第二层枚举十位,第三层枚举各位,但得判断一下数字互不相通