C#实现生成所有不重复的组合功能示例

作者:涛锅 时间:2023-04-18 15:49:43 

本文实例讲述了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#实现生成所有不重复的组合功能示例

希望本文所述对大家C#程序设计有所帮助。

来源:http://blog.csdn.net/qq807081817/article/details/31384447

标签:C#,不重复,组合
0
投稿

猜你喜欢

  • Spring Security配置保姆级教程

    2023-11-07 11:46:56
  • 详解C#的排列组合

    2021-06-05 15:40:11
  • Android实现状态栏和虚拟按键背景颜色的变化实例代码详解

    2023-02-07 00:17:15
  • JAVA SPI特性及简单应用代码实例

    2021-11-11 14:54:54
  • Java导出Execl疑难点处理的实现

    2021-09-18 12:55:11
  • SpringBoot集成Shiro进行权限控制和管理的示例

    2022-12-31 19:23:21
  • java中List接口与实现类介绍

    2022-11-17 02:54:40
  • 通过Java实现设置Word文档页边距的方法详解

    2022-04-07 14:00:31
  • Unity3D实现物体排成弧行

    2022-10-15 12:23:06
  • SpringMVC 如何使用注解完成登录拦截

    2023-11-18 02:20:11
  • Android中切换到主线程执行的方法

    2023-08-19 07:02:28
  • Java卡片布局管理器解释及实例

    2022-03-12 18:26:19
  • Java实现二分查找的变种

    2023-11-07 11:26:28
  • android自定义view制作圆形进度条效果

    2021-09-14 08:05:54
  • C#中判断某类型是否可以进行隐式类型转换

    2023-03-28 15:29:36
  • Java中ArrayList和LinkedList区别

    2023-09-06 20:43:09
  • C#图片切割、图片压缩、缩略图生成代码汇总

    2022-01-20 07:51:26
  • 教你怎么在IDEA中创建java多模块项目

    2023-05-28 19:25:58
  • Android使用Handler和Message更新UI

    2023-01-13 21:22:21
  • C#常用数据结构和算法总结

    2021-10-31 22:05:29
  • asp之家 软件编程 m.aspxhome.com