// Lo que se hace antes de la llamada ocurre al bajar; lo de después, al volver.
#include <stdio.h>

// Escribe la última cifra primero. Requiere n >= 0.
static void print_backward(int n) {
    printf("%d", n % 10);
    if (n >= 10) {
        print_backward(n / 10);
    }
}

// Escribe las cifras en orden. Requiere n >= 0.
static void print_forward(int n) {
    if (n >= 10) {
        print_forward(n / 10);
    }
    printf("%d", n % 10);
}

int main(void) {
    print_backward(2026);
    printf("\n");
    print_forward(2026);
    printf("\n");
    return 0;
}
