Сумма цифр в числе (отладить код) - C (СИ)
Формулировка задачи:
Здравствуйте. Программа должна находить сумму цифр в числе (напр. для 123 1+2+3=6).
Но после введения числа, ничего не происходит… Подскажите, в чём дело?
#include<stdio.h>
#include<conio.h>
int main()
{
int sum = 0,n, a;
printf("Vvedite chislo \n"); scanf("%d", &n);
while (n !=0)
{
a= n%10;
sum=sum+a;
}
printf("Summa chisla=%d",sum);
getch();
}Решение задачи: «Сумма цифр в числе (отладить код)»
textual
Листинг программы
#include<stdio.h>
int main()
{
int sum = 0,n;
printf("Vvedite chislo \n");
scanf("%d", &n);
while (n>0)
{
sum+=n%10;
n=n/10;
}
printf("Summa chisla=%d",sum);
getch();
}
Объяснение кода листинга программы
- Включаем библиотеку stdio.h, которая содержит функции для ввода и вывода данных.
- Создаем функцию main(), которая является точкой входа в программу.
- Инициализируем переменную sum со значением 0, которая будет использоваться для хранения суммы цифр числа.
- Инициализируем переменную n со значением 0, которая будет использоваться для хранения числа, введенного пользователем.
- Выводим сообщение
Vvedite chislo, при помощи функции printf(), чтобы предложить пользователю ввести число. - Считываем число, используя функцию scanf(), и сохраняем его в переменной n.
- Запускаем цикл while, который будет выполняться до тех пор, пока число n больше 0.
- Внутри цикла прибавляем последнюю цифру числа n к переменной sum.
- Делим число n на 10, чтобы убрать последнюю цифру и перейти к следующей.
- После окончания цикла выводим сообщение
Summa chisla=%d, используя функцию printf(), чтобы показать сумму цифр числа. - Запускаем функцию getch(), чтобы приостановить выполнение программы и дать возможность пользователю увидеть результат.
- Программа завершается.