【问题标题】:Recursive function of printing numbers in C++C++打印数字的递归函数
【发布时间】:2023-02-18 18:35:20
【问题描述】:

如何写一个递归函数打印数字首先按升序排列,然后按降序排列。 输入:5 输出:1 2 3 4 5 5 4 3 2 1

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

【问题讨论】:

  • 你能把你的尝试显示为代码吗?
  • #include <iostream> using namespace std; void print(int n){ //base case: if(n==0){ return; } print(n-1); cout<<n<<endl; } int main() { int n; cin>>n; print(n); }

标签: c++ recursion


【解决方案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 x;
cin>>x;
int temp=x;
incdec(x,temp);


return 0;

}

【讨论】:

    猜你喜欢
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多