C# 寻找所有可能的数字组合

C# 寻找所有可能的数字组合,c#,permutation,combinations,C#,Permutation,Combinations,可能重复: 我正在寻找一种算法(使用C#),它可以 查找指定数字的所有组合。 示例: 编号: 1 2 3 组合: 1 2 3 12 13 21 23 31 32 123 132 213 231 312 321 唯一的规则:数字不能重复 我环顾了四周,以及许多其他网站。 我会列出我的一些代码,但我没有成功地让任何东西沿着正确的路线工作 编辑: 其目的是使用生成的数字作为单词中字符的位置。我正在创建一个单词查找器,所以基本上这就是它的用途: 程序生成: 0 1 01 十, 来自数字:0 1 程序从

可能重复:

我正在寻找一种算法(使用C#),它可以
查找指定数字的所有组合。
示例:
编号:
1 2 3
组合:
1
2
3
12
13
21
23
31
32
123
132
213
231
312
321

唯一的规则:数字不能重复

我环顾了四周,以及许多其他网站。
我会列出我的一些代码,但我没有成功地让任何东西沿着正确的路线工作

编辑: 其目的是使用生成的数字作为单词中字符的位置。我正在创建一个单词查找器,所以基本上这就是它的用途:

程序生成:
0
1
01
十,

来自数字:0 1

程序从用户输入的数字0和1中获取,例如“否”

示例代码:
字符串输入=Console.ReadLine()
int size=input.Length//这就是0和1的来源


因此,不同的组合将重新排列字母,以输入单词的长度为基础,然后将其与单词列表进行比较,我可以找到现有单词。

我会做更多的研究,因为我有时间,并尝试改进我的答案


你的程序正在处理组合数学(你可以在谷歌上搜索并阅读)。有一个计算你答案的公式。关于订单,您的问题属于“从n中选择x”类型

您真正需要的是正确利用递归。我认为这正是您想要的。

您仍然应该发布代码并提出具体问题。所以我喜欢在提问者的部分看到一些努力。我注意到没有重复。给出的链接有些不同。到目前为止,我所做的任何事情都没有对这个问题起到任何作用。如果我发现了一些对这有好处的东西,我会把它贴出来。这对我很有帮助。。。谢谢@Jason753951,欢迎。它简单多了。这让我想了想。。。当我问这个问题时,我什么地方都不知道。@Nero:链接本身并不是答案。如果这个链接断了,你的“答案”就没用了。至少在这里解释一下。这个链接应该支持你的答案,不是吗。@cHao:我只是觉得它会提供即时帮助。但这没关系,要点指出。在你得到正确答案之前,请不要发布答案。