C++ 打印给定N以内的所有偶数或奇数

C++ 打印给定N以内的所有偶数或奇数,c++,recursion,C++,Recursion,因此,我必须编写一个递归函数printOdd偶数(int n),它检查n是偶数还是奇数,并根据它打印出n以内的所有偶数或奇数(对于n=6,它的2 4 6,对于n=7,它的1 3 5 7)。我最接近的方法是使用以下代码生成函数printodd偶(int st,int n): void printOddEven(int st, int n){ if (st > n){return;} cout << st << " "; printOddE

因此,我必须编写一个递归函数printOdd偶数(int n),它检查n是偶数还是奇数,并根据它打印出n以内的所有偶数或奇数(对于n=6,它的2 4 6,对于n=7,它的1 3 5 7)。我最接近的方法是使用以下代码生成函数printodd偶(int st,int n):

void printOddEven(int st, int n){   
    if (st > n){return;}
    cout << st << " ";
    printOddEven(st+2, n);
}
void printodd偶(int-st,int-n){
如果(st>n){return;}

如果您的想法是正确的,您只需要从
n
向后迭代,并在打印之前进行递归调用,以便打印顺序正确

根据您的尝试:

void printOddEven(int n){   
    if (n < 1) { return; }
    printOddEven(n-2);
    cout << n << " ";
}
void printodd偶(int n){
如果(n<1){return;}
偶数(n-2);

如果
n>0
,则以(
n-2
)作为参数执行递归调用。然后打印
n