栈的递归调用完整代码
时间: 2024-05-13 10:11:09 浏览: 69
Java方法递归调用实例解析
栈是一种常见的数据结构,递归调用是指一个函数在执行过程中又调用了自身。下面是一个简单的栈的递归调用的完整代码示例:
```cpp
#include <iostream>
void recursiveFunction(int n) {
if (n > 0) {
std::cout << "Current value: " << n << std::endl;
recursiveFunction(n - 1);
}
}
int main() {
int num = 5;
recursiveFunction(num);
return 0;
}
```
在上面的代码中,我们定义了一个名为`recursiveFunction`的函数,它接受一个整数参数`n`。如果`n`大于0,则输出当前值,并调用自身,将`n`减1。这个过程会一直重复,直到`n`等于0时停止递归。
在`main`函数中,我们定义了一个变量`num`并赋值为5,然后调用`recursiveFunction`函数,并将`num`作为参数传递进去。
运行上述代码,输出结果如下:
```
Current value: 5
Current value: 4
Current value: 3
Current value: 2
Current value: 1
```
阅读全文