
哪位高手能帮我读一下这个程序?,这个程序的功能是将输入的一个字符串中的所有元素进行全排列并输出。
#include<stdio.h>#include<string.h>intv[6]={0};chars[10];voidp(intm,intdep){inti,j;if...
#include<stdio.h>
#include<string.h>
int v[6]={0};
char s[10];
void p(int m,int dep)
{
int i,j;
if(dep>m)
{
for(i=0;i<m;i++)
for(j=0;j<m;j++)
if(v[j]==i+1)
printf("%c",s[j]);
printf("\n");
return;
}
for(i=0;i<m;i++)
if(!v[i])
{
v[i]=dep;
p(m,dep+1);
v[i]=0;
}
}
int main()
{
int n;
scanf("%s",s);
p(strlen(s),1);
return 0;
} 展开
#include<string.h>
int v[6]={0};
char s[10];
void p(int m,int dep)
{
int i,j;
if(dep>m)
{
for(i=0;i<m;i++)
for(j=0;j<m;j++)
if(v[j]==i+1)
printf("%c",s[j]);
printf("\n");
return;
}
for(i=0;i<m;i++)
if(!v[i])
{
v[i]=dep;
p(m,dep+1);
v[i]=0;
}
}
int main()
{
int n;
scanf("%s",s);
p(strlen(s),1);
return 0;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询