怎么组合这串数字并计算它的组合总数?

viphk 2011-03-04 08:09:59

123456
按以下规律组合
12 13 14 15 16
23 24 25 26
34 35 36
45 46
56

按上面的规律一共可以组出15组数字,请问怎么写代码?并统计他的组合总数,谢谢大家!
再如
1234
按以下规律组合
12 13 14
23 24
34
一共是6组
...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
testallbug 2011-03-04
  • 打赏
  • 举报
回复
char[] arr = "123456".ToCharArray();
int count = 0;
for (int i = 0; i < arr.Length; i++)
{
for (int j = i + 1; j < arr.Length; j++)
{
Console.Write(arr[i].ToString() + arr[j].ToString() + " ");
count ++;
}
Console.WriteLine();
}
Console.WriteLine(string.Format("Count:{0}",count));
viphk 2011-03-04
  • 打赏
  • 举报
回复
i++计数怎么用呢?
wuyq11 2011-03-04
  • 打赏
  • 举报
回复
i++计数
也可使用LINQ ret.ToList().Count
viphk 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
char[] arr = "123456".ToCharArray();
for (int i = 0; i < arr.Length; i++)
{
for (int j = i + 1; j < arr.Length; j++)
{
Console.Write(arr[i].ToString() + arr[j].ToString() + " ");
} C……
[/Quote]
怎么统计他的总数呢?要不要再存到数组中去获取数组的总数?
bloodish 2011-03-04
  • 打赏
  • 举报
回复

var candiates = "123456";

var ret = from a in candiates.ToCharArray()
from b in candiates.ToCharArray()
where candiates.IndexOf(b) > candiates.IndexOf(a)
select new string(new char[] { a, b });

ret.ToList().ForEach(s =>
{
Console.WriteLine(s);
});
wuyq11 2011-03-04
  • 打赏
  • 举报
回复
char[] arr = "123456".ToCharArray();
for (int i = 0; i < arr.Length; i++)
{
for (int j = i + 1; j < arr.Length; j++)
{
Console.Write(arr[i].ToString() + arr[j].ToString() + " ");
} Console.Write("\n");
}
}
viphk 2011-03-04
  • 打赏
  • 举报
回复
还是知道怎么动手
SQL77 2011-03-04
  • 打赏
  • 举报
回复
FOR()
{FOR()
}

两层循环

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧