汉诺塔示例
来源:互联网 发布:网络监控客户端软件 编辑:程序博客网 时间:2024/04/30 00:39
# include <stdio.h>
void hannuota(int n, char A, char B, char C)
{
/*
如果是1个盘子
直接将A柱子上的盘子从A移到C
否则
先将A柱子上的n-1个盘子借助C移到B
直接将A柱子上的盘子从A移到C
最后将B柱子上的n-1个盘子借助A移到C
*/
if (1 == n)
{
printf("将编号为%d的盘子直接从%c柱子移到%c柱子/n", n, A, C);
}
else
{
hannuota(n-1, A, C, B);
printf("将编号为%d的盘子直接从%c柱子移到%c柱子/n", n, A, C);
hannuota(n-1, B, A, C);
}
}
int main(void)
{
char ch1 = 'A';
char ch2 = 'B';
char ch3 = 'C';
int n;
printf("请输入要移动盘子的个数: ");
scanf("%d", &n);
hannuota(n, 'A', 'B', 'C');
return 0;
}
- 汉诺塔示例
- 示例
- 示例
- 示例
- 示例
- 示例
- Winpcap示例,Libpcap示例
- 分治策略实验报告补充示例 汉诺塔实现
- CMSChart 示例
- DataGrid 示例
- 示例:Radio
- 示例:Calendar
- Sqlldr示例
- 按键示例
- SQL示例
- Singleton示例
- 串口示例
- JLabel示例
- 有关 jffs2_scan_eraseblock 问题小结(转载)
- Facebook 网站所使用的开源软件一览表
- 开源svn
- 指针啊指针
- 你可以去当程序员了
- 汉诺塔示例
- 在RedHat Linux 9.0下安装Eclipse IDE 和JDK
- 二十:peekmessage,getmessage区别
- 迭代器模式(Iterator)
- 计算 π的值 其中有 arctan的实现部分
- linux 常用命令集锦
- vim编码设定
- 计算回文数算法
- A/D那些事