阅读程序的这个代码(类似,并不全部相同):
#include <bits/stdc++.h>
using namespace std;
long long work(long long a, long long b){
if(b == 0) return a;
return a + work(a, b - 1);
}
int main(){
long long a, b;
cin >> a >> b;
long long c = work(a, b);
cout << c;
return 0;
}
判断这个递归是否会无限递归下去,我选择了对,但是我后来考完想了一下,感觉是错的,问一下各位,到底是对还是错啊?