我这样做哪里错了啊
查看原帖
我这样做哪里错了啊
1290314
hdh1103楼主2024/3/21 11:51
#include<iostream>
using namespace std;
int x=0,y=0;
int xm=0,ym=0;
int sum = 0;
void func(int a,int b){
    if(a==x&&b==y){

        sum++;
        return;
    }
    if(a>x||b>y){
        return ;
    }

    if(a==xm+2&&b==ym+1){
        return ;
    }
    if(a==xm+1&&b==ym+2){
        return ;
    }
    if(a==xm-1&&b==ym+2){
        return ;
    }
    if(a==xm-2&&b==ym+1){
        return ;
    }
    if(a==xm-2&&b==ym-1){
        return ;
    }
    if(a==xm-1&&b==ym-2){
        return ;
    }
    if(a==xm+1&&b==ym-2){
        return ;
    }
    if(a==xm+2&&b==ym-1){
        return ;
    }

    //往下走
    func(a+1,b);
    //往右走
    func(a,b+1);

}
int main()
{
       cin>>x>>y>>xm>>ym;
       func(0,0);
       cout<<sum;
      return 0;
}

2024/3/21 11:51
加载中...