永发信息网

字母全排列

答案:1  悬赏:80  手机版
解决时间 2021-11-19 20:46
字母全排列
最佳答案
这个任务编一个简单的程序就能完成。C语言程序如下:

#include
#include
#define MAX 100

char s[MAX]; //要排列的字母
char p[MAX]; //当前排列
bool used[MAX]; //每个字母是否用过,全局数组初值为false
int n; //字母个数

void output() {
printf("%s\n", p);
}

void perm(int l) { //当前排第l个字母
for (int i=0; i if (!used[i]) { //如果某个字母没排过
p[l] = s[i]; //就排它
used[i] = true;
if (l==n-1) output(); else perm(l+1); //如果字母够了,则输出,否则排下一个
used[i] = false;
}
}
}

void main() {
printf("Input a line of letters: ");
gets(s);
n = strlen(s);
p[n] = '\0'; //结束符
perm(0);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么材料的陶瓷片导热性能好?
《虎口拔牙》白露谁演的
如何把鱼饵调出枣蓉的味道
劈石器使用方法和技术 劈石
有没有大神知道4s店换个氙气大灯多少钱
冬奥会纪念玉玺哪有卖 最近老爸收到盛世收藏
嵩县司法局旧县司法所地址好找么,我有些事要
补木板缝隙有什么好材料修补
嘉兴幸福家园小区怎么填收货地址?
主显卡 英特尔 HD Graphics Family 显存 63 M
申艺教育地址有知道的么?有点事想过去!
从阜阳太河到合肥怎么最快?
我要在58同城买二手的电脑怎么样
天刀书籍 八荒沧溟录 怎么获得
姜在甘肃张掖能种吗?
推荐资讯
天下第一山❓天下第一河❔天下第
如何用红外传感器实现观测教室的某一排是否有
求电影夏有乔木雅望天堂夏木画画时的一首轻音
善待他人,不苛求自已是什么意思
我想找古董直接买家
河塘王家小学地址有知道的么?有点事想过去!
游戏里面有个MS是什么意思啊
lim[1/(x-2)-12/(x的立方-8)]怎
小偷入室盗窃打开窗户听到报警器响会走吗
1.4×2/3怎么算
春秋战国与汉代灯具比较研究
(20.3+0.204/0.17)*0.17怎么算简便
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?