Составить программу вычисления суммы цифр введенного с клавиатуры натурального числа - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Н-р: для числа 128 сумма цифр 11 Помогите пожалуйста.

Решение задачи: «Составить программу вычисления суммы цифр введенного с клавиатуры натурального числа»

textual
Листинг программы
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <string>
  4. using namespace std;
  5. int main(){
  6.     string s;
  7.     cin >> s;
  8.     cout << accumulate(s.begin(), s.end(),0) - 48 * s.size();
  9.     return 0;
  10. }

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы для работы с вводом/выводом и алгоритмами
  2. Используем директиву using namespace std, чтобы не писать std:: при обращении к стандартным функциям и классам
  3. Задаем функцию main() - точку входа в программу
  4. Создаем строковую переменную s для хранения введенного числа
  5. Считываем число с клавиатуры в переменную s с помощью функции cin >> s;
  6. Используем алгоритм accumulate() для подсчета суммы всех цифр числа
  7. Передаем начало и конец диапазона для суммирования (s.begin(), s.end()) и инициализируем результат суммой 0
  8. Вычитаем из полученной суммы произведение количества цифр в числе на 48 (для получения суммы цифр от 0 до 9)
  9. Возвращаем 0, заканчивая выполнение функции main()
  10. Выводим полученную сумму на экран с помощью функции cout

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы