c++ - 如何在递归函数调用中返回当前函数值

标签 c++ function recursion

int countdown(int num) 
{
    if (num ==1)
    {
        return 1;}
    else 
    {
        return num + countdown(num-1);}
}

我想知道每一步函数的当前值。每当num减少时如何打印倒计时函数的值?
谢谢

最佳答案

如果我理解正确,则每次都希望由countDown(num-1)返回的值。
你可以试试看

int countdown(int num) 
{
    if (num ==1)
    {
        return 1;}
    else 
    {
        int temp = countDown(num-1); 
        count<< temp<<endl; 
        return num+temp;
}

让我知道这是否对您有用。

关于c++ - 如何在递归函数调用中返回当前函数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62337244/

相关文章:

R - 获取与用户函数中的正则表达式模式匹配的表列表

javascript - 如何停止setTimeout递归

sql - 您如何获得递归 CTE 中生成的最后一条记录?

c++ - std::async,std::promise 和 std::packaged_task 会阻塞主线程,它们是什么意思?

python - 计算字符串中的多个字母组

c++ - move 构造函数的这种实现会丢弃 move 语义吗?

r - 构建 R 包 "no visible global function definition for" Shiny 函数

batch-file - 递归 .bat 文件将 jpegtran 和 pngout 应用于子文件夹中的所有图像

c++ - 移动构造函数中的深拷贝

c++ - 对类对象数据成员从大到小排序