- 7
- 0
- 约 4页
- 2017-06-08 发布于重庆
- 举报
汉诺塔的图形解法
汉诺塔的图形解法
#include stdio.h
#include dos.h
#include conio.h
/*定义两个数组a[4][11],b[4],其中a[4][11]用来指向柱子上的内容 碟片 ,b[4]用来标志柱子上的碟片高度*/
int a[4][11] 0,0,0,0,0,0,0,0,0,0,0 , 0,0,0,0,0,0,0,0,0,0,0 , 0,0,0,0,0,0,0,0,0,0,0 , 0,0,0,0,0,0,0,0,0,0,0 ,b[4] 0,0,0,0 ;
FILE *TEMP;
/*定义一个移除碟片的函数,void removef 起始位置,高度,碟片的大小 *********************************/
void removef char start,int height,int size int zb_x; textbackground 3 ; switch start case A:zb_x 11;break; case B:zb_x 32;break; case C:zb_x 53;break; for ;size 0;size-- gotoxy zb_x-size,11-height ; cprintf %c,0 ; gotoxy zb_x+size,11-height ; cprintf %c,0 ; delay 35000 ; /*定义一个重建碟片的函数,void createf 移动到位置,高度,碟片的大小 *******************************/
void createf char end,int height,int size int zb_x; textbackground 0 ; switch end case A:zb_x 11;break; case B:zb_x 32;break; case C:zb_x 53;break; for ;size 0;size-- gotoxy zb_x-size,11-height ; cprintf %c,0 ; gotoxy zb_x+size,11-height ; cprintf %c,0 ; delay 35000 ; /*汉诺塔递归算法,并讲结果写入文件指针TEMP指向的文件*********************************************/
int move int N,int A,int B,int C if N 1 fputc A,TEMP ; fputc C,TEMP ; else move N-1,A,C,B ; fputc A,TEMP ; fputc C,TEMP ; move N-1,B,A,C ; main void removef char,int,int ; void removef char,int,int ; int move int,int,int,int ; int N,i,j,k,m,n,hei,counter 0,height0,height1,size,disksize; char cur_char; /*建立一个用于存储递归函数输出的文件********************************************************/ TEMP fopen D:\\MDL.txt,w ; fclose TEMP ; /*让用户输入汉诺塔的层数,并初始化a[1][]的内容***********************************************/ printf input number 1-10 : ; scanf %d,N ; for m N,n 1;m 0;m--,n++ a[1][11-n] m; /*初始化A柱子上碟片的高度*******************************************************************/ b[1] N; /*初始化汉诺塔模型**************************************************************************/ clrscr ; textbackground 0 ; for i 1;i 10;i++ gotoxy 11,i ; cprintf %c,0 ; gotoxy 32,i ; cprintf %c,0 ; gotoxy 53,i ; cprintf %c,0 ; for i 10,j N;i 10-N j 0;i--,j-- for k 1;k j;k++ gotoxy 11-k,i ; cprintf %c,0
您可能关注的文档
- 汉碑异体字及通假字举要对照表.doc
- 机电产品进口单证管理系统进口单位申领培训课件..ppt
- 汉能股价腰斩后再遭香港证监会调查.doc
- 机车常消耗机油的原因ppt.ppt
- 汉翻英英翻汉参考.doc
- 汉英口译分类词汇大全(热门话题类)1.doc
- 汉英地质学名词2.doc
- 汉英地质学名词3.doc
- 汉英构词法的异同.doc
- 汉英翻译500例》.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 部编版六年级语文下册全册一课一练同步练习题配知识点归纳(含答案).pdf VIP
- 预制空心内夯载体桩技术.pdf VIP
- 2025版《全基础题型》高考数学-基础题(721例题型).docx VIP
- (正式版)DB21∕T 4190-2025 《既有住宅适老化改造建筑设计规程》.pdf VIP
- T_NBSC 001-2026(可口革囊星虫养殖技术规范).pdf
- 餐饮业食品安全管理八项制度.pptx VIP
- 法医学中的法医现场勘查学 .pdf VIP
- 中风的中医诊疗方案.pdf VIP
- 2025年自来水供应专属承包合同样本版.docx VIP
- (2025春新教材)人教版PEP版三年级英语下册全册教案件 .pdf
原创力文档

文档评论(0)