题目描述看他们的 代码看我的。
http://www.aichengxu.com/cyvyan/43614.htm
http://blog.youkuaiyun.com/mukevinran/article/details/49962123
代码如下、
#include<stdio.h>
#include<math.h>// General chariot 1
// horse 2
// cannon 3
int piecenumber,x,y;
typedef struct {int x,y,kind;} point;
point piece[8];
int step[8][2]={ {+1,-2},{-1,-2},{-2,-1},{-2,+1},{-1,+2},{+1,+2},{+2,+1},{+2,-1}};
int hobble[8][2]={ {0,-1},{0,-1},{-1,0},{-1,0},{0,+1},{0,+1},{1,0},{1,0}};
int geshu(int mark,int k,int begin,int end,int map[12][12]){
int sum = 0;
if (begin>end) {int t=begin;begin=end; end=t;}
for (int i=begin+1;i<end;i++){
if (mark==1 && map[k][i]) sum++;
if (mark==2 && map[i][k]) sum++;
}
return su