C 语言程序设计实践 7.9 汉诺塔
来源:互联网 发布:淘宝睡衣退款率 编辑:程序博客网 时间:2024/05/22 10:29
AC代码:
#include <stdio.h> #include <math.h> void Hanoi (int n,char A[],char B[],char C[]); void move (char a[],char b[]); int main() { int n,t; char A[20],B[20],C[20]; scanf("%d %s %s %s",&n,A,B,C); t=pow(2,n)-1; printf("%d\n",t); Hanoi(n,A,B,C);//把n个盘从A借助B移到C return 0; } void Hanoi (int n,char A[],char B[],char C[]) { if (n==1) move(A,C); else{ Hanoi (n-1,A,C,B);//那就得先把n-1个盘先从A借助C移到B move(A,C);//再把剩下的那个盘从A直接移到C Hanoi (n-1,B,A,C);//接着把那n-1个盘从B借助A移到C } } void move (char a[],char b[]) { printf("%s->%s\n",a,b); }
0 0
- C 语言程序设计实践 7.9 汉诺塔
- C语言程序设计实践-C语言应用实践
- C 语言程序设计实践 3.1 ABS
- C 语言程序设计实践 3.2 Add
- C 语言程序设计实践 3.3 Area
- C 语言程序设计实践 3.4 Change
- C 语言程序设计实践 3.5 Compare
- C 语言程序设计实践 3.6 EAX
- C 语言程序设计实践 3.7 Judge
- C 语言程序设计实践 3.8 Volume
- C 语言程序设计实践 4.4 车牌号
- C 语言程序设计实践 4.5 四边形
- C 语言程序设计实践 5.1 得分
- C 语言程序设计实践 5.2 求和
- C 语言程序设计实践 5.3 素数
- C 语言程序设计实践 5.4 菱形
- C 语言程序设计实践 7.1 转置
- C 语言程序设计实践 7.2 计算器
- Android 从硬件到应用:一步一步向上爬 3 -- 硬件抽象层访问硬件驱动
- 为什么ubuntu中没有inittab文件
- 一些有用的实例
- Java中的参数传递方式
- 序列化对象
- C 语言程序设计实践 7.9 汉诺塔
- Python学习计划
- HTML:target=
- APP接口简介---PHP开发APP接口
- AFNetworking
- 1412091645-hd-ZOJ
- python2.x学习小记
- 【BZOJ】【P1334】【Baltic2008】【Elect】【题解】【DP】
- Android绘制简单图形