1.求怎么样用C语言去描述
2.也想有一个调用过程可以帮助我理解
1条回答 默认 最新
关注 //汉诺塔问题 #include <stdio.h> void move(char pose1,char pose2) { printf("%c-->%c ",pose1,pose2);//模拟鼠标移动盘子的过程 } hanoi(int n,char pose1,char pose2,char pose3) { if (n == 1) { move(pose1, pose3);//只有一个时我们可以直接从A-->C } if (n > 1) { hanoi(n - 1, pose1, pose3, pose2);//多个盘子时,先将上面n-1个,通过B->C move(pose1, pose3);//第二步,将A上剩下的一个移动到目的地C hanoi(n - 1, pose2, pose1, pose3); //第三步,将B上n-1个借助C移动到A;再将B剩下一个移动到C } } int main() { int n = 0; scanf("%d", &n); hanoi(n, 'A','B','C'); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 2
悬赏问题
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测