juhugufudu 发表于 2020-1-26 10:09:57

马挡过河兵

题目:
输入马的坐标和坐标大小
输出兵有多少路可走

<font face="微软雅黑"><font face="微软雅黑">#include<stdio.h>
</font>int main()
{
    long long a = {0};
    int b = {0};//标记马的阵地
    int n,m,x,y,i,j;
    int dx = {0,2,1,-1,-2,-2,-1,1,2};
    int dy = {0,1,2,2,1,-1,-2,-2,-1};
    printf("请输入马的坐标与坐标大小:");
    scanf("%d %d %d %d",&n,&m,&x,&y);
    b = 1;a = 1;
    for(i = 1;i<=8;i++)
    if((x+dx>=0)&&(x+dx<=n)&&(y+dy>=0)&&(y+dy<=m))
      b]] = 1;//把马控制的地方标记为1
    for(j = 1;j<=m;j++)
      if(b==0) a = a;
    for(i = 1;i<=n;i++)
      if(b==0) a = a;
    for(i = 1;i<=n;i++)
      for(j = 1;j<=m;j++)
      if(b==0) a = a+a;
    printf("%I64d\n",a);//注意打印格式
    return 0;
}</font>




页: [1]
查看完整版本: 马挡过河兵