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.cvous-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
Définir des variables et prendre une entrée de l'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;
}
Résumé
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.



