模拟汉诺塔解法的C程序

来源:百度知道 编辑:UC知道 时间:2024/05/19 15:14:25
交作业

#include "graphics.h"
#include "dos.h"
#include "stdio.h"
#include "alloc.h"
int num1,num2,num3,h0,cy[66];
void plot1(int ,int ,int ,int );
void move(char getone,char putone)
{ int x0=40,x,y,w,h,tx,ty,tw,th,x1,x2,y1,y2,xm1,ym1,xm2,ym2;
int i,n,size;
void *buffer,*buffer1;
switch(getone)
{
case 'A':num1--;break;
case 'B':num2--;break;
case 'C':num3--;break;
default: exit(0);
}
switch(putone)
{
case 'A':num1++;break;
case 'B':num2++;break;
case 'C':num3++;break;
default: exit(0);
}
switch(getone)
{
case 'A':x=120;y1=cy[num1+1]-h0;break;
case 'B':x=320;y1=cy[num2+1]-h0;break;
case 'C':x=520;y1=cy[num3+1]-h0;break;
default: exit(0);