Date création : 19-04-2008 12:21:04 Date de la dernière modification : 19-04-2008 12:21:58
 Vous êtes dans : Langage C Astuces / ExercicesEnnoncé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
|