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

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

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

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

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

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

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

  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
Похожие ответы