题目是用数字1234排列三位数,互不相同,不重复的数字。
我自己写了写,但是感觉很离谱错了。
谢谢!
你确认是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
用三层循环,第一层枚举百位,第二层枚举十位,第三层枚举各位,但得判断一下数字互不相通