#include<stdio.h>
#include <string.h>
int fun(char *s,int n,int l)
{
char s1[100];
int i,j;
if(l==0)
{
printf("%s\n",s);
return 0;
}
strcpy(s1,s);
for(i=0;i<=n;i++)
{
strcpy(s1,s);
for(j=n-1;j>=i;j--)
s1[j+1]=s1[j];
s1[i]='-';
s1[n+1]='\0';
fun(s1,n+1,l-1);
}
}
int main()
{
char a[100];
int i,len;
scanf("%d%s",&len,a);
fun(a,strlen(a),len);
getch();
}
输入:2 abc
输出:
--abc
--abc
-a-bc
-ab-c
-abc-
-a-bc
a--bc
a--bc
a-b-c
a-bc-
-ab-c
a-b-c
ab--c
ab--c
ab-c-
-abc-
a-bc-
ab-c-
abc--
abc--
正文
字符串中添加n个'-'的所有情况.2005-08-22 23:07:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/elva6401/4049.html
阅读(4048) | 评论(2)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论