C++打印数字的递归函数

问题描述 投票:0回答:1

如何编写递归函数先按升序再按降序打印数字。 输入:5 输出:1 2 3 4 5 5 4 3 2 1

我试图用单个变量来做,但没有成功。

c++ recursion
1个回答
-1
投票
void incdec(int n,int temp)
{
    if(n==0)
    return;

    cout<<((temp)-(n-1));
    
    incdec(n-1,temp);
   
    cout<<-1*((n-1)-temp);       
}

int main() {
    
    int x;
    cin>>x;
    int temp=x;
    incdec(x,temp);
    

    return 0;
}
© www.soinside.com 2019 - 2024. All rights reserved.