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