Date création : 24-10-2007 00:00:00 Date de la dernière modification : 12-01-2008 17:18:11
 Vous êtes dans : Langage C Astuces / ExercicesEnnoncéConversion d'un nombre décimal en base (2 .. 36)
Solution
#include <stdio.h>
#include <string.h>
int main (void)
{
int base, n, q, r, i;
char resultat[20];
q = 1;
i = 0;
printf ("Entrez un numé entier : ");
scanf ("%d", &n);
printf ("Entrez la base de conversion : ");
scanf ("%d", &base);
printf ("%d en base %d = ", n, base);
while (q != 0){
q = n / base;
r = n % base;
n = q;
if (r > 10)
resultat[i++] = r + 55;
else
resultat[i++] = r + '0';
}
resultat[i] = '\0';
for (i = strlen (resultat); i >= 0; --i)
printf ("%c", resultat[i]);
printf ("\n");
return 0;
}
|
Explication
|