求救,萌新用样例6 6 3 3得出不是6而是10
查看原帖
求救,萌新用样例6 6 3 3得出不是6而是10
579710
QUEENwys886楼主2022/3/26 21:15
#include <stdio.h>
#include <stdlib.h>
int x=0,y,z;
void hz(int i,int j,int m,int n){
if(i==m&&j==n) {
    x++;
    return ;
}
if(i==y-1||i==y+1)
  if(j==z-2||j==z+2)
  return ;
if(i==y-2||i==y+2)
  if(j==z-1||j==z+1)
  return ;
if(i>m||j>n)
  return ;
    hz(i+1,j,m,n);
    hz(i,j+1,m,n);
}
int main()
{
    int m,n,i,j;
    scanf("%d%d%d%d",&m,&n,&y,&z);
    hz(0,0,m,n);
    printf("%d",x);
}

我在用数学方法自己运算得出结果也是10,孩子快疯了,请各位大佬教我

2022/3/26 21:15
加载中...