C#實(shí)現(xiàn)生成所有不重復(fù)的組合功能示例
本文實(shí)例講述了C#實(shí)現(xiàn)生成所有不重復(fù)的組合功能。分享給大家供大家參考,具體如下:
給你幾個(gè)字母,比如(a,b,c,d,e,f),要求生成所有不重復(fù)的組合。
這里重復(fù)的定義是這樣的,任意兩個(gè)元素個(gè)數(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(); }
運(yùn)行結(jié)果:
更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》
希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#?CefSharp?根據(jù)輸入日期段自動(dòng)選擇日期的操作代碼
這篇文章主要介紹了C#?CefSharp?根據(jù)輸入日期段自動(dòng)選擇日期的操作代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01C#使用帶like的sql語句時(shí)防sql注入的方法
這篇文章主要介紹了C#使用帶like的sql語句時(shí)防sql注入的方法,采用了一個(gè)比較簡單的字符串過濾方法就可以有效提高sql語句的安全性,防止sql注入,需要的朋友可以參考下2014-09-09Unity游戲開發(fā)之炸彈人游戲的實(shí)現(xiàn)
大家小時(shí)候肯定玩過這款游戲,炸彈人也算是經(jīng)典中的經(jīng)典啦。本文將利用Unity模擬實(shí)現(xiàn)這一經(jīng)典游戲,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-03-03C#中控件動(dòng)態(tài)添加事件綁定的時(shí)機(jī)詳解
這篇文章主要給大家介紹了在C#中為控件動(dòng)態(tài)添加事件綁定的時(shí)機(jī)的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2017-06-06