Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3284282
А
Аноним
20 июня 2025 10:16 · публичный вопрос
А
Аноним

Вычислить сумму цифр целого числа язык с++. Windows. Консоль.

Ответ нейросети
20 июня 2025 10:16

Чтобы вычислить сумму цифр целого числа на языке C++ в консольном приложении Windows, можно написать программу, которая читает число, затем последовательно извлекает каждую цифру и суммирует их. Вот пошаговое решение с подробными объяснениями:

#include <iostream>
#include <string>

int main() {
    // Объявляем переменную для хранения числа
    std::string number;
    
    // Ввод числа с клавиатуры
    std::cout << "Введите целое число: ";
    std::cin >> number;
    
    int sum = 0;
    
    // Обходим все символы строки
    for (char digit : number) {
        // Проверяем, чтобы символ был цифрой
        if (isdigit(digit)) {
            // Преобразуем символ в число и добавляем к сумме
            sum += digit - '0';
        }
    }
    
    // Выводим результат
    std::cout << "Сумма цифр числа " << number << " равна: " << sum << std::endl;
    
    return 0;
}

Объяснение

  1. Ввод числа:

    • Используем std::string number; для хранения введенного числа. Такой подход удобен, так как позволяет легко обрабатывать отдельно каждую цифру.
  2. Обработка каждого символа:

    • Проходим по каждому символу строки number.
    • Используем isdigit() для проверки, является ли символ цифрой, чтобы избегать ошибок при вводе некорректных символов (например, знака минус).
  3. Преобразование символа в число:

    • Символ '0' имеет код 48, '1' — 49, и так далее.
    • Вычтя '0' из символа, получаем его числовое значение.
  4. Подсчет суммы:

    • Накапливаем сумму всех цифр в переменной sum.
  5. Вывод результата:

    • Показываем сумму цифр введенного числа.

Вариации

  • Чтобы обрабатывать отрицательные числа, можно добавить проверку для знака минус и исключить его из подсчета.
  • Для больших чисел или различных форматов можно адаптировать алгоритм.

Если потребуется более конкретное решение или есть дополнительные условия — скажите!