提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
汉诺塔问题
有三根杆子A,B,C。A杆上有 N 个 (N>1) 穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至 C 杆:
1、每次只能移动一个圆盘;
2、大盘不能叠在小盘上面。
利用递归的方式,打印出移动轨迹。
一、代码
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
/*
*/
void hanoi(int n) {
long long steps = (1LL << n) - 1;
printf("共需要移动%lld次盘子\n", steps);
}
void move(int n,char first,char second,char third) {
if (n == 1) {
printf

最低0.47元/天 解锁文章
818

被折叠的 条评论
为什么被折叠?



