永发信息网

输入几个无重复的字母,将这几个字母的全排列输出出来.比如输入a,b,c,会输出"abc,acb,bac,bca,cba,cab,

答案:2  悬赏:0  手机版
解决时间 2021-04-06 22:34
输入几个无重复的字母,将这几个字母的全排列输出出来.比如输入a,b,c,会输出"abc,acb,bac,bca,cba,cab,
最佳答案
#include
#include
#define N 5
int a[120][N];//a[line][N]
int get_line(int n)
{
int line=n;
while(--n)
line=line*n;
return line;
}
void exchange(int num)
{
int rand_N0,rand_N1,t;
rand_N0=rand()%N;
rand_N1=rand()%N;
t=a[num][rand_N0];
a[num][rand_N0]=a[num][rand_N1];
a[num][rand_N1]=t;
}
int campar(int num0,int num1)
{
int i,times=0;
for(i=0;i if(a[num0][i]==a[num1][i])
times++;
return times;
}
void main()
{
int i,j,num=0,line,clash=0;
line=get_line(N);
for(i=0;i for(j=0;j a[i][j]=j+'a';
while(num if(clash)
clash=0;
else
{
printf("the %3d line is ",num);
for(i=0;i printf(" %c ", a[num][i]);
printf("\n");
num++;
}
exchange(num);
for(i=0;i if(campar(num,i)==N)
clash=1;
}
}
}
全部回答
yjh yhj hyj hjy jhy jyh
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么调节电脑屏幕亮暗度
nature 和natural 怎么区分?
我买了农村医疗保险,生病但不用住院,看医生
和盛宾馆地址有知道的么?有点事想过去
关于门将的GK反应和反应到底有什么区别
广西医科大学第一附属医院保健中心老干部医保
现在沭阳卖猪仔的骗子还有吗
大神看下,thinkPHP里图片地址为什么会报错呢
双排扣裤子好还是单排扣
序列号:F17S92XZHG74 能否查询是不是翻新机
屯留五中牛宇翔和桑萧雅的关系谁知道啊?急
小龙虾的虾油为什么会腥
她说用的好给反馈哦,顾客该回复什么
高中刚毕业,想申请办理一张信用卡,不是附属
土方十四郎去外星抽烟是在哪集啊
推荐资讯
下面一段话怎么翻译,英译成汉
0.3x2.5 0.1x2.5
汕头市金平区岐山街道沟湖社区居民委员会这个
泉州至武汉列车有没有经过怀化?
女人可以装傻,但不能太傻是吗?我发现男朋友
日语片假名要背吗
关于战国时期诸子百家思想地位的评价,正确的
大家好我是经营糕点的,现在想去商场里做,他
杜甫五律诗
男孩叫李羿辰,女孩叫李羿晨好听吗,帮忙起下
淘宝买优酷会员, 买时显示买家未那满18岁 买
开关电源中使用的cbb电容,X电容,Y电容,电解电
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?