你怎么把功能留在中间?我有离开功能的条件,但我不知道如何实际离开.
例如:
void a(int &num){
if (num > 100){
// leave function
}
num += a(num + 1);
}
Run Code Online (Sandbox Code Playgroud)
我想结束递归,我必须保持函数a void
ice*_*ime 10
void a(int &num){
if (num > 100){
return;
}
num += a(num + 1);
}
Run Code Online (Sandbox Code Playgroud)
正如Martin York的评论所指出的那样,我在没有考虑问题的每个方面的情况下都跳了回答,为此我道歉.你想要的可能是:
int a(int num)
{
if (num > 100)
return num;
return num + a(num + 1);
}
Run Code Online (Sandbox Code Playgroud)