本文實例講述了C#實現(xiàn)生成所有不重復(fù)的組合功能。分享給大家供大家參考,具體如下:
給你幾個字母,比如(a,b,c,d,e,f),要求生成所有不重復(fù)的組合。
這里重復(fù)的定義是這樣的,任意兩個元素個數(shù)相同的組合,如果其包含的元素均兩兩相等,即視為重復(fù),例如abc和cba就是重復(fù)。
嗯,大概意思就是這樣,下面給出代碼。
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();}運行結(jié)果:

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#程序設(shè)計之線程使用技巧總結(jié)》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計入門教程》
希望本文所述對大家C#程序設(shè)計有所幫助。
新聞熱點
疑難解答
圖片精選