用C语言实现汉诺塔的程序
来源:互联网 发布:淘宝怎么投诉假冒品牌 编辑:程序博客网 时间:2024/05/18 05:38
/*
本程序是模拟汉诺塔的操作过程,
将每一步的执行方法打印出来,
并记录执行次数;
主程序采用递归方式;
每执行一步等待0.5秒;
*/
#include<stdio.h>
#include<conio.h> /*for the function: clrscr()*/
#include<dos.h> /*for the function: delay(int ms) */
int count = 0; /*move times*/
/*将盘从柱子A移动到柱子B*/
void move(char A,char B)
{
delay(500); /*wait 0.5s */
printf("/n%d: %c -> %c",++count,A,B);
}
/*汉诺塔主过程*/
void hanoi(int n,char A,char B,char C)
{
if(n < 1)
return;
if(n == 1)
{
move(A,C);
return;
}
hanoi(n-1,A,C,B);
move(A,C);
hanoi(n-1,B,A,C);
}
int main()
{
int n = 0; /*盘子个数*/
clrscr(); /*clear the screen*/
printf("Please input a int:");
scanf("%d",&n);
/*主过程*/
hanoi(n,'A','B','C');
/*任意键退出*/
printf("/nPress any key to EXIT!");
return getch(); /*wait to get a char*/
}
- 用C语言实现汉诺塔的程序
- 用C语言实现的闹钟程序
- 用 C 语言实现程序的多态性
- 用 C 语言实现程序的多态性
- 用C语言实现程序的多态性
- 用C语言实现程序的多态性
- 用 C 语言实现程序的多态性
- 用 C 语言实现程序的多态性
- 用 C 语言实现程序的多态性
- 技巧:用 C 语言实现程序的多态性
- 技巧:用 C 语言实现程序的多态性
- 技巧:用 C 语言实现程序的多态性
- 基于C语言实现的Ping程序
- 基于C语言实现的Ping程序
- 简单的C语言实现程序
- C语言实现的RSA算法程序
- c语言实现的简易窗口程序
- 用C语言实现Ping程序功能
- Java Media Framework 基础教程
- 自定义分页(适用于DataList,Repeater)
- 一套使用简单的Ajax服务器控件-Anthem.NET
- 一些建议
- 侍卫官陪你一起看《断背山》- zz
- 用C语言实现汉诺塔的程序
- 自动校验控件演示[含源码]
- 一个时间转换的问题,顺便谈谈搜索技巧
- [新闻][软件]微软最新Media Player
- 如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复
- 关于.net在生成压缩图片时的2种方法的效果比较
- 学好VC++的十大良好习惯
- CSS样式控制图片裁切显示
- ajax.net Profession 点滴