c语言马的遍历问题。

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:49:35
要求:在10*9的中国象棋的棋盘中,马只能走“日”字。马从位置(0,1)处出发,把棋盘的每一格都走一次,且只走一次。要求在屏幕上画出棋盘和马所有经过的路径。
我们要求是C语言写。。麻烦点无所谓。。有东西能运行就成。。
嗯。。我是沈工的。。有人能回答也算为沈工的同学造福了。

#include<graphics.h>
void main()
{
int i,j;
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"c: \\tc");
setbkcolor(WHITE);
setcolor(RED);
for(i=0;i<10;i++)
{
line(20,20+i*40,340,20+i*40);
}
for(i=0;i<9;i++)
{
line(20+i*40,20,20+i*40,180);
}
for(i=0;i<9;i++)
{
line(20+i*40,220,20+i*40,380);
}
setlinestyle(0,0,3);
line(20,20,340,20);
line(340,20,340,380);
line(340,380,20,380);
line(20,380,20,20);
line(140,20,220,100);
line(220,20,140,100);
line(140,380,220,300);
line(220,380,140,300);
circle(60,100,5);
circle(300,100,5);
circle(60,300,5);
circle(300,300,5);
setcolor(BLUE);
moveto(60,380);
lineto(100,300);
lineto(140,380);
lineto(180,300);
lineto(220,380);
lineto(260,