Calcul de la somme des chiffres

CCBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons apprendre à écrire un programme pour calculer la somme des chiffres d'un nombre donné en utilisant le langage de programmation C.

Note: Vous devez créer le fichier ~/project/main.c vous-même pour pratiquer la programmation et apprendre à le compiler et à l'exécuter à l'aide de gcc.

cd ~/project
## créer main.c
touch main.c
## compiler main.c
gcc main.c -o main
## exécuter main
./main

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/operators("Operators") c/ControlFlowGroup -.-> c/while_loop("While Loop") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123338{{"Calcul de la somme des chiffres"}} c/operators -.-> lab-123338{{"Calcul de la somme des chiffres"}} c/while_loop -.-> lab-123338{{"Calcul de la somme des chiffres"}} c/user_input -.-> lab-123338{{"Calcul de la somme des chiffres"}} c/output -.-> lab-123338{{"Calcul de la somme des chiffres"}} end

Définir des variables et prendre une entrée utilisateur

Dans cette étape, nous allons définir trois variables - n, sum et remainder. Nous allons prendre l'entrée de l'utilisateur dans la variable n à l'aide de la fonction scanf().

#include<stdio.h>

int main()
{
    int n, sum = 0, remainder;

    printf("Entrez le nombre dont vous voulez additionner les chiffres :  ");
    scanf("%d", &n);

    // code pour la somme des chiffres

    return 0;
}

Calculer la somme des chiffres

Dans cette étape, nous allons utiliser une boucle while pour calculer la somme des chiffres du nombre donné.

while(n!= 0)
{
    remainder = n % 10;
    sum += remainder;
    n = n / 10;
}

Le code ci-dessus utilise l'opérateur modulo (%) pour obtenir le reste d'un nombre lorsqu'il est divisé par 10. Ce reste est ajouté à la variable sum. Nous divisons ensuite le nombre par 10 pour éliminer le dernier chiffre du nombre. Nous répétons ce processus jusqu'à ce que le nombre devienne zéro.

Afficher la somme

Dans cette étape, nous allons afficher la somme des chiffres calculée ci-dessus à l'utilisateur à l'aide de la fonction printf().

printf("\n\nLa somme des chiffres du nombre entré est  =  %d\n\n", sum);
printf("\n\n\n\n\t\t\tCoder est amusant!\n\n\n");

Écrire le programme complet

Maintenant, nous allons combiner toutes les étapes ci-dessus et écrire le programme complet pour calculer la somme des chiffres d'un nombre.

#include<stdio.h>

int main()
{
    int n, sum = 0, remainder;

    printf("\n\n\t\tLabEx - Le meilleur endroit pour apprendre\n\n\n");

    printf("Entrez le nombre dont vous voulez additionner les chiffres :  ");
    scanf("%d", &n);

    while(n!= 0)
    {
        remainder = n % 10;
        sum += remainder;
        n = n / 10;
    }

    printf("\n\nLa somme des chiffres du nombre entré est  =  %d\n\n", sum);
    printf("\n\n\n\n\t\t\tCoder est amusant!\n\n\n");

    return 0;
}

Sommaire

Dans ce laboratoire, nous avons appris à écrire un programme pour calculer la somme des chiffres d'un nombre donné en utilisant le langage de programmation C. Nous avons utilisé l'opérateur modulo et une boucle while pour effectuer le calcul de la somme.