Cálculo de la Suma de Dígitos

CBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderemos a escribir un programa en el lenguaje de programación C para calcular la suma de los dígitos de un número dado.

Nota: Debes crear el archivo ~/project/main.c tú mismo para practicar la codificación y aprender cómo compilar y ejecutarlo utilizando gcc.

cd ~/project
## crear main.c
touch main.c
## compilar main.c
gcc main.c -o main
## ejecutar main
./main

Definir variables y tomar la entrada del usuario

En este paso, definiremos tres variables: n, sum y remainder. Tomaremos la entrada del usuario en la variable n utilizando la función scanf().

#include<stdio.h>

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

    printf("Ingrese el número del que desea sumar los dígitos:  ");
    scanf("%d", &n);

    // código para la suma de dígitos

    return 0;
}

Calcular la suma de los dígitos

En este paso, usaremos un bucle while para calcular la suma de los dígitos del número dado.

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

El código anterior utiliza el operador de módulo (%) para obtener el residuo de un número cuando se divide entre 10. Este residuo se agrega a la variable sum. Luego, dividimos el número por 10 para eliminar el último dígito del número. Repetimos este proceso hasta que el número se convierte en cero.

Mostrar la suma

En este paso, mostraremos la suma de los dígitos calculada anteriormente al usuario utilizando la función printf().

printf("\n\nLa suma de los dígitos del número ingresado es  =  %d\n\n", sum);
printf("\n\n\n\n\t\t\tCodificar es divertido!\n\n\n");

Escribir el programa completo

Ahora, combinaremos todos los pasos anteriores y escribiremos el programa completo para calcular la suma de los dígitos de un número.

#include<stdio.h>

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

    printf("\n\n\t\tLabEx - Mejor lugar para aprender\n\n\n");

    printf("Ingrese el número del que desea sumar los dígitos:  ");
    scanf("%d", &n);

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

    printf("\n\nLa suma de los dígitos del número ingresado es  =  %d\n\n", sum);
    printf("\n\n\n\n\t\t\tCodificar es divertido!\n\n\n");

    return 0;
}

Resumen

En este laboratorio, aprendimos a escribir un programa en el lenguaje de programación C para calcular la suma de los dígitos de un número dado. Utilizamos el operador de módulo y un bucle while para calcular la suma.