Cálculo da Soma dos Dígitos

CBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos a escrever um programa para calcular a soma dos dígitos de um número dado na linguagem de programação C.

Nota: Você precisa criar o arquivo ~/project/main.c por conta própria para praticar a codificação e aprender como compilar e executá-lo usando o gcc.

cd ~/project
## create main.c
touch main.c
## compile main.c
gcc main.c -o main
## run main
./main

Definir variáveis e obter entrada do usuário

Nesta etapa, definiremos três variáveis - n, sum e remainder. Obteremos a entrada do usuário na variável n usando a função scanf().

#include<stdio.h>

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

    printf("Enter the number you want to add digits of:  ");
    scanf("%d", &n);

    // code for sum of digits

    return 0;
}

Calcular a soma dos dígitos

Nesta etapa, usaremos um loop while para calcular a soma dos dígitos do número dado.

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

O código acima usa o operador módulo (%) para obter o resto de um número quando dividido por 10. Este resto é adicionado à variável sum. Em seguida, dividimos o número por 10 para remover o último dígito do número. Repetimos este processo até que o número se torne zero.

Exibir a soma

Nesta etapa, exibiremos a soma dos dígitos calculada acima para o usuário usando a função printf().

printf("\n\nSum of the digits of the entered number is  =  %d\n\n", sum);
printf("\n\n\n\n\t\t\tCoding is Fun !\n\n\n");

Escrever o programa completo

Agora, combinaremos todas as etapas acima e escreveremos o programa completo para calcular a soma dos dígitos de um número.

#include<stdio.h>

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

    printf("\n\n\t\tLabEx - Best place to learn\n\n\n");

    printf("Enter the number you want to add digits of:  ");
    scanf("%d", &n);

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

    printf("\n\nSum of the digits of the entered number is  =  %d\n\n", sum);
    printf("\n\n\n\n\t\t\tCoding is Fun !\n\n\n");

    return 0;
}

Resumo

Neste laboratório, aprendemos a escrever um programa para calcular a soma dos dígitos de um número dado na linguagem de programação C. Usamos o operador módulo (modulus operator) e o loop while para calcular a soma.