您的位置:首页 > 编程语言 > C语言/C++

组合的C语言实现

2011-10-14 00:26 190 查看
#include <stdio.h>
#include <string.h>
void Compine(char* str, char* des, int n, int m)
{
if (0 == m)
{
des = des - n;
des
= '\0';
printf("%s\n",des);
//*des = '\0';
return;
}
int len = strlen(str);
for(int i=0;i<=len-m; i++)
{
des[0] = str[i];
Compine(str+i+1,des+1,n,m-1);
}
}

void main()
{
char p[] = "abcde";
char des[20];
Compine(p,des,3,3);// 组合,C(n,m),Compine形参中n和m相同,其中一个是记录递归值
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: