Введение
В этом практическом занятии мы научимся писать программу на языке 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.



