#P1431. [递归入门]递归输出

[递归入门]递归输出

Description

用递归的方法输出1到N。

标准答案见提示。

Input Format

一个正整数N(1 <= N <= 20)## Output Format

输出1到N

10​
1 2 3 4 5 6 7 8 9 10​

Hint

#include <iostream>
using namespace std;
int N;
void output(int a,int b){
    if(b < a)
    return;
    output(a,b-1);
    cout << b <<" ";
}
int main(){
    cin>>N;
    output(1,N);
    return 0;
}

法2(如果把print(n-1)和return调换顺序,输出的顺序也会反过来。)

#include <iostream>
using namespace std;
int N;
void print(int n){
    if(n==0)
        return;
    print(n-1);
    cout<}
int main(){
    cin>>N;
    print(N);
    return 0;
}

Source

递归