Votre IP: 38.107.191.116 
  
 
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 : 24-10-2007 00:00:00
Date de la dernière modification : 12-01-2008 17:18:11
C  Vous êtes dans : Langage C Astuces / Exercices

Ennoncé

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



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