Chinaunix首页 | 论坛 | 博客
  • 博客访问: 846508
  • 博文数量: 156
  • 博客积分: 6553
  • 博客等级: 准将
  • 技术积分: 3965
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-22 18:36
文章存档

2012年(3)

2011年(43)

2010年(110)

分类: C/C++

2010-11-25 21:34:44

求字符串中所有字符的组合,字符顺序无关,如hd和dh是同一个组合
 
#include
#include
char str[5]="hard";
char out[5];
int len;
void getBand(char s[], int n, int m)
{
 if (str[len-n] == '\0')
 {
  out[m]='\0';
  printf("%s\n", out);
  return;
 }
 getBand(str, n-1, m);
 out[m++]=str[len-n];
 getBand(str, n-1, m);
}
int main()
{
 len = strlen(str);
 getBand(str, len, 0);
 return 0;
}
阅读(1081) | 评论(0) | 转发(1) |
0

上一篇:螺旋队列

下一篇:DBus编译出错

给主人留下些什么吧!~~