你判断的符号弄错了,而且逻辑也很混乱
=表示赋值
==才表示判断是否相等
给你重写了个函数,你看看吧.
int f(int x, int y) {
if(x == 1)
return y;
if(y == 1)
return x;
return f(x - 1, y) + f(x, y - 1);
}
你判断的符号弄错了,而且逻辑也很混乱
=表示赋值
==才表示判断是否相等
给你重写了个函数,你看看吧.
int f(int x, int y) {
if(x == 1)
return y;
if(y == 1)
return x;
return f(x - 1, y) + f(x, y - 1);
}