Epeler un nombre

<pre>#include <stdio.h>

include <stdlib.h>

int main()
{
int nb = 0, temp = 0, nbcases = 0;

system("chcp 65001>NULL");

printf("Quelle nombre épeler : ");

scanf("%d",&nb);

temp = nb;

while(temp > 0)
{
    temp = temp / 10;
    nbcases++;
}

int tab[nbcases];

for(int i = 0; i<nbcases ; i++)
{
    temp = nb % 10;
    nb = nb / 10;
    tab[i]= temp;
}

while(nbcases > 0)
{
    nbcases--;
    temp = tab[nbcases];

    switch(temp)
    {
        case 0 : printf("Zero ");
                break;
        case 1 : printf("Un ");
                break;
        case 2 : printf("Deux ");
                break;
        case 3 : printf("Trois ");
                break;
        case 4 : printf("Quatre ");
                break;
        case 5 : printf("Cinq ");
                break;
        case 6 : printf("Six ");
                break;
        case 7 : printf("Sept ");
                break;
        case 8 : printf("Huit ");
                break;
        case 9 : printf("Neuf ");
                break;

    }
}

return 0;

}</pre>

Ce code en langage C prend en entrée un nombre entier et épèle chaque chiffre de ce nombre en utilisant des mots (zéro, un, deux, etc.).

<h4 class='text-xl font-medium text-base-content'>Voici les étapes principales du code :</h4>

Définition des variables nécessaires, notamment nb pour stocker le nombre entré par l'utilisateur, temp pour stocker temporairement des valeurs, et nbcases pour compter le nombre de chiffres dans le nombre.

Configuration de l'encodage de caractères pour permettre l'affichage des caractères spéciaux Unicode.

Demande à l'utilisateur d'entrer un nombre entier.

Calcul du nombre de chiffres dans le nombre entré en divisant répétitivement le nombre par 10 jusqu'à ce qu'il devienne 0, en comptant le nombre d'itérations.

Création d'un tableau tab de taille nbcases pour stocker les chiffres individuels du nombre.

Extraction de chaque chiffre du nombre entré et stockage dans le tableau tab.

Parcours du tableau tab en sens inverse et affichage de chaque chiffre sous forme de mot en utilisant une structure de commutation (switch). Chaque chiffre est traduit en français (zéro, un, deux, etc.).

Date

29/12/2024

Catégorie

Auteur

Olivier

Commentaires

Aucun commentaire pour le moment.

Ajouter un commentaire