#include<stdio.h>
#include<malloc.h>
void Print(char* base, int m, char* str) {
if ('\0' == *(base)) {
return ;
}
if (0 == m) {
printf("%s\n", str);
return;
}
Print(base + 1, m, str);
*str = *base;
if (1 == m ) {
Print(base + 1, m-1, str);
}
else {
Print(base + 1, m-1, str - 1);
}
}
int main() {
char base[5] = {'a','b','c','d','e'};
int m;
scanf("%d",&m);
char* str = (char*)malloc(sizeof(char) * m);
Print(base, m, str + m);
}
n个字符的m长度的组合
最新推荐文章于 2022-06-28 10:44:03 发布