hanoi汉诺塔C语言解法
2021-01-28 20:11
671 查看
#include <stdio.h> void move(int, char, char, char); void move(int num, char from, char tmp, char to) { if (num == 1) { printf("%c ==> %c\n", from, to); //我在最上层,目的地可以直接一步直达 } else { move(num - 1, from, to, tmp); //上面级让位置 printf("%c ==> %c\n", from, to); //我去我的目的地 move(num - 1, tmp, from, to);//上级可以来我身上了,咱们是一个整体 } } int main(void) { int num; printf("Input hanoi layer number:"); scanf("%d", &num); move(num, 'A', 'B', 'C'); }
相关文章推荐
- 倒三角形C语言解法
- 2015考研 杭电 计算机学院 复试笔试题第一题 JAVA语言解法
- 迷宫问题C语言解法
- “八皇后问题”的 Python 语言解法
- Leetcode 20--------有效的括号(超简单超好理解的解法)java语言实现
- 幻方解法之swift语言程序实现开篇
- 编程之美之小飞的电梯调度算法(多种解法)---Java语言
- 爱因斯坦的题目C语言解法(老贴)
- LeetCode JAVA语言全部解题思路+答案代码+多种解法+关键注释(持续更新...)
- 利用Python语言编程,打印九九乘法表使用字符串的解法
- 剑指offer python语言解法
- C语言换钱问题,2种解法,5种优化,动态规划+动态数组
- 山东理工ACM 1189 C语言实验——逆置正整数(升级版解法)
- LeetCode 剑指offer 面试题58 - II. 左旋转字符串 多种语言解法
- 利用Python语言编程,打印九九乘法表的两个解法
- 最大公约数和最小公倍数及其应用(Go语言解法)
- 201703问题记录总结----八皇后问题C语言解法
- 全排列解法总结(Java语言)
- 汉诺塔问题的递归解法和非递归解法(python语言实现)
- N皇后问题c语言解法