#include <stdio.h>

void
affiche_recursive (unsigned long n)
{
  if (n != 0)
    {
      /* Affiche tout chiffre sauf le dernier: */
      affiche_recursive (n / 10); // c'est une division entière

      /* Affiche le dernier chiffre: */
      putchar ('0' + (n % 10));
    }
  /* Sinon, rien à faire: on n'a plus de chiffres. */
}

void
affiche (long n)
{
  if (n < 0)
    {
      putchar ('-');
      affiche_recursive (- n);
    }
  else if (n == 0)
    {
      putchar ('0');
    }
  else
    affiche_recursive (n);
}

int
main (void)
{
  affiche (-3234);

  return 0;
}
