永发信息网

大一汉诺塔C语言问题,求代码

答案:1  悬赏:70  手机版
解决时间 2021-03-26 03:49
大一汉诺塔C语言问题,求代码
最佳答案
#include
int step=0;
void move(char s, char t, int d){
int i,j;
step++;
printf("第 %d 步: %c->%c\n",step,s,t);
}
void hanoi(char a, char b, char c, int n){
if(n==1){
move(a,b,n);
}else{
hanoi(a,c,b,n-1);
move(a,b,n);
hanoi(c,b,a,n-1);
}
}

int main(){
int i,n;
printf("n=?");
scanf("%d",&n);
hanoi('A','C','B',n);
return 0;
}追问能否直接输出盘子的移动次数?

比如输n=4,输出15追答#include
long step=0;
void hanoi(char a, char b, char c, int n){
if(n==1){
step++;
}else{
hanoi(a,c,b,n-1);
step++;
hanoi(c,b,a,n-1);
}
}

int main(){
int i,n;
printf("n=?");
scanf("%d",&n);
hanoi('A','C','B',n);
printf("%ld\n", step);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
带壳的生花生可以放在微波炉里面加热吗?
P∨C管白色好还是暗白色好
保定江城考场,科目二桩考过了,场地考没过,
求初三毕业国旗下演讲
淘宝七天无理由退货规则
BIOS里的网卡怎么开和关
新加坡三八旺附近哪里有网吧啊
it's wind now.改错
风雨欲来的赏析陆忆敏
水床孵化鹌鹑
就我国来说,粮食生产不仅是农业各部门经济发
咸阳奥林匹克花园小学教育质量怎么样
履行主要赡养义务的,在分割遗产时多分多少
大连教育学院怎么样
边缘地带[HP] txt格式
推荐资讯
红鲤,鲤鱼,怎么钓?用什么钓?怎么打窝?
可以同时支持两张电信卡吗
在汽车维修多久可以找
为什么说最后悔的事情就是创建了阿里巴巴
天宝诗人诗有史,猜一个动物
猜成语333 555
容积体积换算公式,一毫升怎样换算为一立方厘
下列物理量属于矢量的是A.路程B.速度C.质量D.
32*53—96怎样计算最简便
传输综合柜里有些什么设备,图解
求推荐合适工作
拿着判决书扣下对方车辆可以吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?