【问题标题】:Find all candidates找到所有候选人
【发布时间】:2017-03-04 16:37:16
【问题描述】:

我正在尝试使用 C# 循环获取以下输出,我希望始终从 A 开始,然后创建由 B、C、D 和 E 组成的所有可能路径,如下所示:

A B C D E
A B C E D
A B D C E
A B D E C
A B E C D
A B E D C

A C B D E
A C B E D
A C D B E
A C D E B
A C E B D
A C E D B

A D B C E
A D B E C
A D C B E
A D C E B
A D E B C
A D E C B

A E B C D
A E B D C
A E C B D
A E C D B
A E D B C
A E D C B

我已经编写了一个示例 C# 代码,但我总是卡住并且没有得到整个字符串。

【问题讨论】:

标签: c# loops


【解决方案1】:

您可以检查下一个循环变量是否不等于任何以前的循环变量,如下所示:

char[] arr = { 'B', 'C', 'D', 'E' };

foreach (var b in arr)
{
    foreach (var c in arr)
        if (c != b)
            foreach (var d in arr)
                if (d != c && d != b)
                    foreach (var e in arr)
                        if (e != d && e != c && e != b)
                            Console.WriteLine(string.Concat('A', b, c, d, e));
    Console.WriteLine();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多