【发布时间】:2020-06-21 10:02:51
【问题描述】:
所以我必须编写一个递归函数 printOddEven(int n),它检查 n 是偶数还是奇数,并根据它打印出直到 n 的所有偶数或奇数(对于 n =6 它的 2 4 6 并且对于 n=7 它的 1 3 5 7)。我最接近它的是用这样的代码制作一个函数 printOddEven(int st, int n):
void printOddEven(int st, int n){
if (st > n){return;}
cout << st << " ";
printOddEven(st+2, n);
}
但是我被告知要让这个函数只依赖于 n,我不知道它应该是什么样子。谁能帮帮我?
【问题讨论】:
-
如果
n > 0,使用 (n-2) 作为参数进行递归调用。然后打印n。