给定四组字符串。的排列组合
给定四组字符串。如a[1]=1234a[2]=abcda[3]=5678a[4]=efgh.四个字符串排列组合。如a[1].a[2].a[3].a[4]显示1234abc...
给定四组字符串。
如a[1]=1234
a[2]=abcd
a[3]=5678
a[4]=efgh.
四个字符串排列组合。
如a[1].a[2].a[3].a[4] 显示 1234abcd5678efgh
a[1].a[3].a[2].a[4] 显示 12345678abcdefgh
四个字符串全排。C++怎么写。
求大神指导。 展开
如a[1]=1234
a[2]=abcd
a[3]=5678
a[4]=efgh.
四个字符串排列组合。
如a[1].a[2].a[3].a[4] 显示 1234abcd5678efgh
a[1].a[3].a[2].a[4] 显示 12345678abcdefgh
四个字符串全排。C++怎么写。
求大神指导。 展开
1个回答
展开全部
给一段C的代码:
#include<stdio.h>
char* a[5]={"","1234","abcd","5678","efgh"};
int b[5]={0},c[5]={0},s=0;
void pai(int k)
{int i,j;
for(i=1;i<5;i++)
if(c[i]==0)
{
b[k]=i;c[i]=1;
if(k<4)pai(k+1);
else
{
printf("No.%d ",++s);
for(j=1;j<5;j++)printf("%s",a[b[j]]);
printf("\n");
}
b[k]=0;c[i]=0;
}
}
void main()
{
pai(1);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询