Вы можете переписать рекурсивную функцию countdown()
Аналогично этому
int countingdown(int n){
if (n == 0){//return exit from recursion
return;
}
else {
printf("%d\n", n);
countingdown(n - 1);
}
}
Предположим, мы вызываем ее с countdown(5)
. Пока мы не достигнем 0
, печать n, то есть 5, 4, 3, 2, 1, будет продолжаться. На последнем шаге эта переменная n достигает 0, как мы выражаем, если функция секции возвращается и ее выполнение заканчивается.