您的位置:首页 > 其它

递归----组合

2007-11-25 21:26 141 查看
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define MAXBUFF 1024
#define N 4

void combine(char *dst, char *src, int pos, int start)
{
int i = 0;

for (i = start; i < N; i++){
dst[pos]=src[i];
dst[pos+1]='/0';
printf("%s/n", dst);
if ( i < N-1 )
combine(dst, src, pos+1, i+1);

}
}
void main(void)
{
char dst[MAXBUFF];
char src[MAXBUFF];

memset(dst, 0, sizeof(dst));
memset(src, 0, sizeof(src));

strcpy(src, "abcd");
combine(dst, src, 0, 0);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: