Votre IP: 38.107.191.118 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 19-04-2008 12:21:04
Date de la dernière modification : 19-04-2008 12:21:58
C  Vous êtes dans : Langage C Astuces / Exercices

Ennoncé

Conversion d'un nombre décimal en base (2 .. 36) - Méthode recursive

Solution

#include<stdio.h>

void ConversionDansBase (int n, int b);

int main ()
{
  int n, b;

  fprintf (stdout, "Nombre ? ");
  scanf ("%d", &n);
  fprintf (stdout, "Base ? ");
  scanf ("%d", &b);
  ConversionDansBase (n, b);
  puts ("");
  return 0;
}

void ConversionDansBase (int n, int b)
{
  int q, r;
  char c[] = { "0123456789ABCDEF" };
  q = n / b;
  r = n % b;
  if (q != 0)
    ConversionDansBase (q, b);
  fprintf (stdout, "%c", c[r]);
}

Explication



Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS