有10个字母,(a,b,c,d,e,f,g,h,i,j)
选择其中6个
要求出所有组合,
字母不重复,没有顺序要求
选择其中6个
要求出所有组合,
字母不重复,没有顺序要求
解决方案 »
- IIS上发布了项目 本地浏览时点击了按钮没有触发事件
- 求一正则表达式,请正则达人帮忙,谢谢!
- 对象转换问题
- c# 导入Excel07时,“引发System.InvalidOperationException”
- Winform 打包问题?
- 对象实现IObjectReference接口,但无法解析该接口的全部依赖项。这可能是因为IObjectReference的两个实例具有彼此依赖性。
- 服务器和客户端问题
- VS2005 winform安装包问题
- 请问ref object是啥类型?
- 关于水晶报表,为什么我预览出来的内容跟查出来的内容是两样的呀,帮忙呀!
- DirectoryEntry操作AD的一点疑问,欢迎指教。。。
- 怎么扑获系统错误??
就是字符不能重复
for(char A='a';A<='j';A++)
{
for(char B='a';B<='j';B++)
{
if(B!=A)
{
for(char C='a';C<='j';C++)
{
if(A!=C && B!=C)
{
for(char D='a';D<='j';D++)
{
if(D!=A && D!=B &&D!=C)
for(char E='a';E<='j';E++)
{
if(E!=A && E!=B && E!=C && E!=D)
for(char F='a';F<='j';F++)
{
if(F!=A && F!=B && F!=C && F!=D && F!=E)
{
strArray.Add(A.ToString()+B.ToString()+C.ToString()+D.ToString()+E.ToString()+F.ToString());
}
}
}
}
}
}
}
}
我以前学C用到的
ArrayList al = new ArrayList();//用来存放所有组合
char[] chr = new char(){'a','b','c','d','e','f','g','h','i','j'};
string str1,str2,str3,str4,str5,str6;
for(int i1 = 0;i1<chr.Length;i1++)
{
str1 = chr[i1].ToString();
for(int i2 = 0;i2<chr.Length,i2!=i1;i2++)
{
str2 = chr[i2].ToString();
for(int i3 = 0;i3<chr.Length,i3!=i1,i3!=i2;i3++)
{
str3 = chr[i3].ToString();
for(int i4 = 0;i4<chr.Length,i4!=i1,i4!=i2,i4!=i3;i4++)
{
str4 = chr[i4].ToString();
for(int i5 = 0;i5<chr.Length,i5!=i1,i5!=i2,i5!=i3,i5!=i4;i5++)
{
str5 = chr[i5].ToString();
for(int i6 = 0;i6<chr.Length,i6!=i1,i6!=i2,i6!=i3,i6!=i4,i6!=i5;i6++)
{
str6 = chr[i6].ToString();
al.Item.Add(str1+str2+str3+str4+str5+str6);
}
}
}
}
}
}
string[] str = new string[al.Count];
al.CopyTo(str);
//str就是所有组合的数组
ArrayList al = new ArrayList();//用来存放所有组合
char[] chr = new char[]{'a','b','c','d','e','f','g','h','i','j'};
string str1,str2,str3,str4,str5,str6;
int i1,i2,i3,i4,i5,i6;
for(i1 = 0;i1<chr.Length;i1++)
{
str1 = chr[i1].ToString();
for(i2 = 0;i2<chr.Length && i2!=i1;i2++)
{
str2 = chr[i2].ToString();
for(i3 = 0;i3<chr.Length&&i3!=i1&&i3!=i2;i3++)
{
str3 = chr[i3].ToString();
for(i4 = 0;i4<chr.Length&&i4!=i1&&i4!=i2&&i4!=i3;i4++)
{
str4 = chr[i4].ToString();
for(i5 = 0;i5<chr.Length&&i5!=i1&&i5!=i2&&i5!=i3&&i5!=i4;i5++)
{
str5 = chr[i5].ToString();
for(i6 = 0;i6<chr.Length&&i6!=i1&&i6!=i2&&i6!=i3&&i6!=i4&&i6!=i5;i6++)
{
str6 = chr[i6].ToString();
al.Add(str1+str2+str3+str4+str5+str6);
}
}
}
}
}
}
string[] str = new string[al.Count];
al.CopyTo(str);
//str就是所有组合的数组