下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 象棋中马的走法

象棋中马的走法.doc

象棋中马的走法

黄虚淡
2017-12-05 0人阅读 举报 0 0 暂无简介

简介:本文档为《象棋中马的走法doc》,可适用于综合领域

象棋中马的走法实验三、国际象棋中马的走法利用C语言解决象棋中马走向问题的程序。可以自定义一个n*n的棋盘给出马在棋盘的初始位置紧接着进行搜索路径按照有最少出口数的出口进行一直将所有的位置搜索到如果结束则从第二步开始重新寻找搜索路径开始搜索知道棋盘上所有的位置都遍历到。解答参考:程序代码:#include#defineNintnintdeltai={,,,,,,,}intdeltaj={,,,,,,,}intboardNNintexitn(inti,intj,ints,inta)*求(i,j)的出口数s是顺序选择马的可走方法的开始序号*{inti,j,k,countfor(count=k=k{i=ideltai(sk)j=jdeltaj(sk)if(i>=i=j}returncount}intnext(inti,intj,ints)*选择下一出口*{intm,k,kk,minintaN,bN,tempm=exitn(i,j,s,a)*确定(ij)的出口个数*if(m==)return*没有出口*for(min=,k=k{temp=exitn(ideltaiak,jdeltajak,s,b)if(tempmin=tempkk=ak}}returnkk*返回选中的马的可走方法*}intshow(inti,intj){intmfor(i=i{for(m=mprintf(“|”)printf(“|n”)for(j=jprintf(“|d“,boardij)printf(“|n”)}for(m=mprintf(“|”)printf(“|n”)}voidmain(){inti,j,step,no,start=*从号马的可走方法开始顺序检查*printf(“请输入棋盘的大小:n”)scanf(“d”,n)printf(“请输入马的初始位置:n”)scanf(“dd”,i,j)boardij=getchar()printf(“马走第步!n”)show(i,j)do{for(step=step{if((no=next(i,j,start))==)breaki=deltaino*前进一步*j=deltajnoboardij=stepgetchar()printf(“马走第d步!n”,step)show(i,j)}if(step>n*n)breakstart}while(step

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/4

象棋中马的走法

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利