给定四组字符串。的排列组合

给定四组字符串。如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++怎么写。
求大神指导。
展开
 我来答
听不清啊
高粉答主

推荐于2016-09-23 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

给一段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);

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式