Вопрос от Анонимного юзера 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;
}
Объяснение
Ввод числа:
- Используем
std::string number;для хранения введенного числа. Такой подход удобен, так как позволяет легко обрабатывать отдельно каждую цифру.
- Используем
Обработка каждого символа:
- Проходим по каждому символу строки
number. - Используем
isdigit()для проверки, является ли символ цифрой, чтобы избегать ошибок при вводе некорректных символов (например, знака минус).
- Проходим по каждому символу строки
Преобразование символа в число:
- Символ
'0'имеет код 48,'1'— 49, и так далее. - Вычтя
'0'из символа, получаем его числовое значение.
- Символ
Подсчет суммы:
- Накапливаем сумму всех цифр в переменной
sum.
- Накапливаем сумму всех цифр в переменной
Вывод результата:
- Показываем сумму цифр введенного числа.
Вариации
- Чтобы обрабатывать отрицательные числа, можно добавить проверку для знака минус и исключить его из подсчета.
- Для больших чисел или различных форматов можно адаптировать алгоритм.
Если потребуется более конкретное решение или есть дополнительные условия — скажите!
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



