本文實例講述了C#實現生成所有不重復的組合功能。分享給大家供大家參考,具體如下:
給你幾個字母,比如(a,b,c,d,e,f),要求生成所有不重復的組合。
這里重復的定義是這樣的,任意兩個元素個數相同的組合,如果其包含的元素均兩兩相等,即視為重復,例如abc和cba就是重復。
嗯,大概意思就是這樣,下面給出代碼。
static void Main(string[] args){ string[] values = { "a", "b", "c", "d" }; string s; for (int i = 1; i < Math.Pow(2, values.Length) - 1; i++) { s = ""; for (int j = 0; j < values.Length; j++) { if ((i & (int)Math.Pow(2, j)) == Math.Pow(2, j)) s += values[j]; } Console.Write("{0} ",s); } Console.Read();}
運行結果:
希望本文所述對大家C#程序設計有所幫助。
新聞熱點
疑難解答