Сумма цифр в числе (отладить код) - 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(), чтобы приостановить выполнение программы и дать возможность пользователю увидеть результат.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д