我试图创建一个递归函数,它包含一个数字向量并有一个键,这是我们在向量中寻找的数字。
每次找到该键时,该函数都应显示该键在向量中出现的次数。
出于某种原因,我的递归函数只返回数字 1(忽略 10 我只是在测试一些东西)
这是我的代码:
int recursive_count(const vector<int>& vec, int key, size_t start){
if (start == vec.size())
return true;
return (vec[start] == key? 23 : key)
&& recursive_count(vec, key, (start+1));
}
int main() {
vector <int> coco;
for (int i = 0; i<10; i++) {
coco.push_back(i);
}
cout << coco.size() << endl;
int j = 6;
cout << recursive_count(coco, j, 0) << endl;
}