首页 > 其他分享 >R7-3 汉诺(Hanoi)塔问题

R7-3 汉诺(Hanoi)塔问题

时间:2022-12-23 15:36:12浏览次数:38  
标签:R7 -- hanoi Hanoi char int 汉诺

R7-3 汉诺(Hanoi)塔问题 分数 20 作者 张高燕 单位 浙大城市学院

古代某寺庙中有一个梵塔,塔内有3个座A、B和C,座A上放着64个大小不等的盘,其中大盘在下,小盘在上。有一个和尚想把这64 个盘从座A搬到座B,但一次只能搬一个盘,搬动的盘只允许放在其他两个座上,且大盘不能压在小盘上。现要求用程序模拟该过程,输入一个正整数n,代表盘子的个数,编写函数

void hanoi(int n,char a,char b,char c)
 

其中,n为盘子个数,从a座到b座,c座作为中间过渡,该函数的功能是输出搬盘子的路径。

输入格式:

输入在一行中给出1个正整数n。

输出格式:

输出搬动盘子路径。

输入样例:

3
 

输出样例:

a-->b
a-->c
b-->c
a-->b
c-->a
c-->b
a-->b
  代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 参考代码:
 1 #include <stdio.h>
 2 
 3 void hanoi(int n, char a, char b, char c);
 4 
 5 int main()
 6 {
 7     int n;
 8     char a = 'a', b = 'b', c = 'c';
 9     
10     scanf("%d", &n);
11     
12     hanoi(n, a, b, c);
13     
14     return 0;
15 }
16 
17 void hanoi(int n, char a, char b, char c)
18 {
19     if(n == 1){
20         printf("%c-->%c\n", a, b); //递归截止条件
21     }else{
22         n--;
23         hanoi(n, a, c, b);
24         printf("%c-->%c\n", a, b);
25         hanoi(n, c, b, a);
26     }
27 }

 

标签:R7,--,hanoi,Hanoi,char,int,汉诺
From: https://www.cnblogs.com/qkzq/p/17000751.html

相关文章

  • R7-1 字符排队
    R7-1字符排队分数 15全屏浏览题目切换布局作者 颜晖单位 浙大城市学院本题要求编写程序,将给定字符串中的字符,按照ASCII码顺序从小到大排......
  • R7-3 十六进制字符串转换成十进制非负整数
    R7-3十六进制字符串转换成十进制非负整数分数 15全屏浏览题目切换布局作者 颜晖单位 浙大城市学院输入一个以#结束的字符串,滤去所有的非......
  • R7-1 判断回文字符串
    R7-1判断回文字符串分数 15全屏浏览题目切换布局作者 颜晖-历年试卷单位 浙大城市学院输入一个字符串,判断该字符串是否为回文。回文就是......
  • R7-1 求10个点到原点的距离和
    R7-1求10个点到原点的距离和分数 15全屏浏览题目切换布局作者 张高燕单位 浙大城市学院求10个点到原点的距离和。输入10个点的坐标,计算......
  • R7-7 调查电视节目受欢迎程度
    R7-7调查电视节目受欢迎程度分数 15全屏浏览题目切换布局作者 颜晖单位 浙大城市学院某电视台要调查观众对该台8个栏目(设相应栏目编号为......
  • R7-1 输出所有大于平均值的数
    R7-1输出所有大于平均值的数分数 15全屏浏览题目切换布局作者 颜晖单位 浙大城市学院本题要求编写程序,将输入的n个整数存入数组a中,然后......
  • R7-3 求100以内的素数
    R7-3求100以内的素数分数 15全屏浏览题目切换布局作者 张高燕单位 浙大城市学院求100以内的全部素数,每行输出10个。素数就是只能被1和自......
  • PTA_R7-6 穷举问题-搬砖
    R7-6穷举问题-搬砖分数 15全屏浏览题目切换布局作者 杨起帆单位 浙大城市学院某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两......
  • PTA_R7-5 输出前 n 个Fibonacci数
    R7-5输出前n个Fibonacci数分数 15全屏浏览题目切换布局作者 颜晖单位 浙大城市学院本题要求编写程序,输出菲波那契(Fibonacci)数列的前N......
  • PTA教材同步题_R7-4 输出2到n之间的全部素数
    R7-4输出2到n之间的全部素数分数 20作者 颜晖单位 浙大城市学院本题要求输出2到n之间的全部素数,每行输出10个。素数就是只能被1和自身整除的正......