Вычисление суммы цифр

CBeginner
Практиковаться сейчас

Введение

В этом практическом занятии мы научимся писать программу на языке C для вычисления суммы цифр заданного числа.

Примечание: вам нужно самостоятельно создать файл ~/project/main.c, чтобы практиковаться в написании программ и узнать, как компилировать и запускать его с использованием gcc.

cd ~/project
## создать main.c
touch main.c
## скомпилировать main.c
gcc main.c -o main
## запустить main
./main

Объявить переменные и получить ввод от пользователя

В этом шаге мы определим три переменные: n, sum и remainder. Мы получим ввод от пользователя в переменную n с использованием функции scanf().

#include<stdio.h>

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

    printf("Введите число, сумму цифр которого вы хотите найти:  ");
    scanf("%d", &n);

    // код для суммы цифр

    return 0;
}

Вычислить сумму цифр

В этом шаге мы будем использовать цикл while для вычисления суммы цифр заданного числа.

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

В приведенном выше коде используется оператор модуля (%) для получения остатка от деления числа на 10. Этот остаток добавляется к переменной sum. Затем мы делим число на 10, чтобы удалить последнюю цифру числа. Мы повторяем этот процесс, пока число не станет равным нулю.

Вывести сумму

В этом шаге мы будем показывать пользователю сумму цифр, вычисленную выше, с использованием функции printf().

printf("\n\nСумма цифр введенного числа равна  =  %d\n\n", sum);
printf("\n\n\n\n\t\t\tПрограммирование весело!\n\n\n");

Напишите полную программу

Теперь мы объединим все вышеперечисленные шаги и напишем полную программу для вычисления суммы цифр числа.

#include<stdio.h>

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

    printf("\n\n\t\tLabEx - Лучшее место для обучения\n\n\n");

    printf("Введите число, сумму цифр которого вы хотите найти:  ");
    scanf("%d", &n);

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

    printf("\n\nСумма цифр введенного числа равна  =  %d\n\n", sum);
    printf("\n\n\n\n\t\t\tПрограммирование весело!\n\n\n");

    return 0;
}

Резюме

В этом практическом занятии мы научились писать программу на языке C для вычисления суммы цифр заданного числа. Для вычисления суммы мы использовали оператор модуля и цикл while.