Я застрял в этой части из этого упражнения, которое я делаю.Мне нужно взять два числа и вывести числа, пока оно не достигнет нуля, а затем до того же значения, но отрицательного.Например:
Ввод: 10, 2
Ввод: 10, 8, 6, 4, 2, 0, -2, -4, -6, -8, -10
Я могу уменьшить его до нуля, но использую ноль, чтобы остановить рекурсиюне знаю, как я могу использовать ноль, чтобы он поднялся до начального числа.
Код:
#include <stdio.h>
int recursion(int n, int m) {
if(n == 0) {
return n;
} else if(n > 0) {
printf("%d ", n);
return recursion(n - m, m);
} else if(n <= 0) {
printf("%d ", n);
return recursion(n + m, m);
}
}
int main() {
int n, m;
scanf("%d %d", &n, &m);
printf("%d ", recursion(n, m));
return 0;
}