[软件资料] 汉诺塔的C语言递归操作

[复制链接]
LOVEEVER 发表于 2025-8-11 12:21 | 显示全部楼层 |阅读模式
汉诺塔:请输入盘子数,输出盘子移动的操作步骤。

  1. #include <stdio.h>

  2. void move(char from, char to) {
  3.    printf("%c to %c\n", from, to);
  4. }

  5. void hanoi(int n, char a, char b, char c) {
  6.    if (n == 1)
  7.        move(a, c);
  8.    else {
  9.        hanoi(n - 1, a, c, b);
  10.        move(a, c);
  11.        hanoi(n - 1, b, a, c);
  12.   }
  13. }

  14. void main() {
  15.    int n;
  16.    scanf("%d", &n);
  17.    hanoi(n, 'A', 'B', 'C');
  18. }

OKAKAKO 发表于 2025-8-15 14:45 | 显示全部楼层
汉诺塔的C语言递归操作
szt1993 发表于 2025-8-19 16:41 | 显示全部楼层
C语言递归操作深入学习一下
小小蚂蚁举千斤 发表于 2025-8-21 23:30 | 显示全部楼层
汉诺塔的C语言递归操作详细
您需要登录后才可以回帖 登录 | 注册

本版积分规则

342

主题

2619

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部

342

主题

2619

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部