从1到10的数中取出3个数的所有组合情况
2011-12-29 11:21
113 查看
第一次修改:
int main()
{
int a[9]={1,2,3,4,5,6,7,8,9};
int i,j,k,t;
t=0;
for(i=0;i<9;i++)
for(j=0;j<9;j++)
for(k=0;k<9;k++)
{
if((a[i]!=a[j])&&(a[i]!=a[k])&&(a[j]!=a[k]))
{cout<<a[i]<<a[j]<<a[k]<<" ";t++;}
if(5==t){cout<<endl;t=0;}
}
return 0;
}
第二次修改:
void allcombo(int a[])
{
int i,j,k,t,sum;
t=0;
for(i=0;i<9;i++)
for(j=0;j<9;j++)
for(k=0;k<9;k++)
{
if((a[i]!=a[j])&&(a[i]!=a[k])&&(a[j]!=a[k]))
{sum=a[i]*100+a[j]*10+a[k];
cout<<sum<<" ";t++;}
if(10==t){cout<<endl;t=0;}
}
}
int main()
{
void allcombo(int []);
int a[9]={1,2,3,4,5,6,7,8,9};
allcombo(a);
return 0;
}
int main()
{
int a[9]={1,2,3,4,5,6,7,8,9};
int i,j,k,t;
t=0;
for(i=0;i<9;i++)
for(j=0;j<9;j++)
for(k=0;k<9;k++)
{
if((a[i]!=a[j])&&(a[i]!=a[k])&&(a[j]!=a[k]))
{cout<<a[i]<<a[j]<<a[k]<<" ";t++;}
if(5==t){cout<<endl;t=0;}
}
return 0;
}
第二次修改:
void allcombo(int a[])
{
int i,j,k,t,sum;
t=0;
for(i=0;i<9;i++)
for(j=0;j<9;j++)
for(k=0;k<9;k++)
{
if((a[i]!=a[j])&&(a[i]!=a[k])&&(a[j]!=a[k]))
{sum=a[i]*100+a[j]*10+a[k];
cout<<sum<<" ";t++;}
if(10==t){cout<<endl;t=0;}
}
}
int main()
{
void allcombo(int []);
int a[9]={1,2,3,4,5,6,7,8,9};
allcombo(a);
return 0;
}
相关文章推荐
- 14.从m个球中取出n个球的所有组合情况
- Java实现集合的组合(从组合中取出K个元素进行组合的所有情况)
- 从数组中取出n个元素的所有组合(递归实现)
- 字母a-z,数字0-9,现需要其中任意3个作为密码,请输出所有可能组合。
- 随机给定10个小于10的数字(出现的数字可能重复),从其中取出3个各不相同的数字可组合出多个不同的3位数,请输出这些3位数中最大的那个3位数
- 求出一组元素的所有排列情况&所有包含m个元素组合情况&网易笔试题-合唱团
- 从数组中取出n个元素的所有组合(递归实现)
- 递归求解一组元素的所有排列情况&包含m个元素的组合情况&网易笔试题-合唱团
- 递归求解从数组中取出n个元素的所有组合
- 串中取3个不重复字母 从标准输入读入一个由字母构成的串(不大于30个字符)。 从该串中取出3个不重复的字符,求所有的取法。
- list中的组合所有情况(无需排列,只是组合所有的情况)
- iOS 从allCount个元素中取出myCount个元素的所有排列组合
- 不同的取法输出顺序可以不考虑。取字符( 从标准输入读入一个由字母构成的串(不大于30个字符)。从该串中取出3个不重复的字符,求所有的取法。取出的字符,要求按字母升序排列成一个串。)
- 从n个数中取出r个,打印出组合情况(递归版)
- 从键盘输入一个由字母构成的字符串(不大于30个字符),要求从该串中取出3个不重复的字符,求所有不同的取法。如果字符串中没有取到3个不同的字符,则提示没有结果。对取出的字符要求按字母升序排列成串,对于不
- 随机给定10个小于10的数字(出现的数字可能重复),从其中取出3个各不相同的数字可组合出多个不同的3位数,请输出这些3位数中最大的那个3位数
- perl 取出放回且子集不重复的组合情况
- N个数组,从每个数组中取出一个数,组成一个序列,输出所有可能的情况
- 输出字符串的所有排列组合情况
- n个数字选出m个求出所有的组合情况