C# 英文字母加上数字,按8位来排 如题用C# 编写代码 26个英文字母加上10个数字,按8位来排,不能重复,有多少种组合方式?然后把他们全部显示出来,谢谢各位 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 笔误,排列是A(36,8)[以前是P(36,8)],组合是C(36,8).A(n,m)=n(n-1)(n-2)……(n-m+1)= n!/(n-m)! 此外规定0!=1C(n,m)=A(n,m)/m!=n!/((n-m)!*m!) 把问题的规模缩小一下,可以求解并显示。你的问题规模太大了: class Program { const string charStr = "012345678"; const int size = 5; static int count = 0; static void Main(string[] args) { Ass(new char[size], 0, charStr.ToList()); Console.WriteLine("Count={0}", count); Console.ReadLine(); } static void Ass(char[] temp, int pos, List<char> lst) { for (int i = 0; i < lst.Count; i++) { temp[pos] = lst[i]; var smlst = new List<char>(lst); smlst.RemoveAt(i); if (pos == size - 1) { Console.WriteLine(new string(temp)); count++; } else { Ass(temp, pos + 1, smlst); } } } } 如何判断选中的多个矩形是否构成一个新的矩形 怎么在pictureBox上画画 安装程序在安装此程序包时遇到了错误 可能表明程序包有错 错误代码是2869 c# 安装部署 .net中调用COM控件的问题 请问~~怎么样才能TabControl的TabPage可自由的拖放改变顺序?? C#定时问题 C# 发送数据提示 远程服务器返回错误: (500) 内部服务器错误 [winform]请大家指教一下,怎么用.net程序生成自己的.cs类文件? 请问 System.Diagnostics.Process.Start打开网页。 vs 连接远程数据库出错 .net解析没有key的json数据
C(n,m)=A(n,m)/m!=n!/((n-m)!*m!)
class Program
{
const string charStr = "012345678";
const int size = 5;
static int count = 0;
static void Main(string[] args)
{ Ass(new char[size], 0, charStr.ToList());
Console.WriteLine("Count={0}", count);
Console.ReadLine();
} static void Ass(char[] temp, int pos, List<char> lst)
{
for (int i = 0; i < lst.Count; i++)
{
temp[pos] = lst[i];
var smlst = new List<char>(lst);
smlst.RemoveAt(i);
if (pos == size - 1)
{
Console.WriteLine(new string(temp));
count++;
}
else
{
Ass(temp, pos + 1, smlst);
}
}
}
}