为什么会没有输出啊,求救

P2386 放苹果

是不是超时?函数自己用自己?
by Langeya @ 2021-10-12 17:11:57


@[破碎Herobrine](/user/542894) 递归啊。自己调用自己
by ben090302 @ 2022-03-12 08:40:59


@[gjh303987897](/user/181715) ```c++ #include<bits/stdc++.h> using namespace std; int n,m,t; int eat(int x,int y){ if(x==0||y==1||x==1) return 1; if(y>x) return eat(x,x);//此处你打的是(y>=x),不对哦 if(x>=y) return eat(x-y,y)+eat(x,y-1);//和上边类似,你这里打的是(x>y)这会导致没有输出 } int main(){ cin>>t; for(int i=1;i<=t;i++){ cin>>m>>n; cout<<eat(m,n)<<endl;//你这里没有换行 } return 0; } ``` 问题都在注释了。
by ben090302 @ 2022-03-12 08:48:42


@[ben090302](/user/609092) 感谢
by gjh303987897 @ 2022-03-12 10:05:17


@[gjh303987897](/user/181715) 隔了五个月我还以为你不会回复了(
by ben090302 @ 2022-03-12 10:18:20


@[ben090302](/user/609092) 还好,正好回顾一下这个题了
by gjh303987897 @ 2022-03-13 18:54:18


|