怎么看递归调用了几次 写一个示例
时间: 2023-12-30 16:04:09 浏览: 38
可以使用一个计数器变量来记录递归调用的次数。每次递归调用时,将计数器加1,递归结束时将计数器减1。
示例代码如下:
```
#include <iostream>
int count = 0;
void recursiveFunc(int n) {
count++;
if (n == 0) {
std::cout << "Recursion ended." << std::endl;
}
else {
std::cout << "Recursion level " << n << std::endl;
recursiveFunc(n - 1);
}
count--;
}
int main() {
recursiveFunc(5);
std::cout << "Total recursion calls: " << count << std::endl;
return 0;
}
```
这个示例中,`recursiveFunc()`是一个递归函数,每次递归时将计数器`count`加1,递归结束时将计数器减1。在`main()`函数中,调用`recursiveFunc(5)`,输出递归的层数,并在递归结束后输出总的递归次数。
输出结果为:
```
Recursion level 5
Recursion level 4
Recursion level 3
Recursion level 2
Recursion level 1
Recursion ended.
Total recursion calls: 6
```
可以看到,递归函数`recursiveFunc()`被调用了6次。