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

C++ 如何在递归函数调用中返回当前函数值,c++,function,recursion,C++,Function,Recursion,我想知道每一步函数的当前值。如何在每次num减少时打印出倒计时函数的值? 谢谢这能行- int countdown(int num) { if (num ==1) { return 1;} else { return num + countdown(num-1);} } int倒计时(int num){ cout如果我理解正确,您希望每次通过倒计时(num-1)返回值。 你可以试试这个 int countDown(int nu

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

这能行-

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

cout如果我理解正确,您希望每次通过倒计时(num-1)返回值。 你可以试试这个

int countDown(int num){
    cout<<num<<endl;
    if(num==1)
        return 1;
    else{
        int r= countDown(num-1);
        cout<<"Countdown: "<<r<<endl;
        return num + r;
    }
}
int倒计时(int num)
{
如果(num==1)
{
返回1;}
其他的
{
int temp=倒计时(num-1);

count您是否尝试过std:cout tkanks,但我指的是每次倒计时函数的值,因为它是一个递归函数,您可以按递归顺序获取函数的值。您可以通过
int r=countdown(num-1)更改else条件;cout
int countdown(int num) 
{
    if (num ==1)
    {
        return 1;}
    else 
    {
        int temp = countDown(num-1); 
        count<< temp<<endl; 
        return num+temp;
}