中易网

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

答案:2  悬赏:70  
解决时间 2021-02-21 09:55
用C语言设计这样一个程序,急用,谢谢!
最佳答案
#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
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大家网上购物都用哪家银行
求解,五年级数学(关于质数)
1996年农历七月二十出生的是什么星座
请教下弹簧拉力器怎么练肱二头肌?
梅雁批发商行我想知道这个在什么地方
《辐射4》神秘房间进入方法 神秘房间怎么进
键盘音乐教室(沧州任丘市)地址在什么地方,想
什邡银杏酒店我想知道这个在什么地方
和平驾校(佛山顺德)地址在什么地方,我要处理
假货能扫出条形码吗
夏天打篮球脚踝筋受伤了,想买一双詹姆斯的高
块鲊在哪里啊,我有事要去这个地方
最近换季脸上长了很多痘痘,混合性皮肤,脸颊
国家电网濉溪供电公司怎么去啊,有知道地址的
佛教的财神真能保佑人发财吗 ?为什么?
推荐资讯
请问这印章什麼字
屯留县上村镇小南村村民委员会在什么地方啊,
乐天网购ema直邮回来,被税几率大吗
如何用烤箱做油酥饼???
河池二高 和 都安高中 哪个好?从生活条件和
隆科农业生产资料有限公司地址在什么地方,想
我买到美元放着,会不会多起来?
D-LINK 无限路由器怎么重新设置(高手请进)
心不跳了 mv谁拍的
如何在农村建造一座有个性的别墅
建明装璜材料地址有知道的么?有点事想过去
百度V百科怎么做的?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?