Вопрос от Анонимного юзера 20 июня 2025 10:30
Вычислить сумму цифр целого числа язык с++. Windows. Консоль.
Ответ нейросети
20 июня 2025 10:30
Конечно! Ниже я предоставлю пример программы на C++, которая вычисляет сумму цифр целого числа, введенного пользователем. Объясню каждую часть кода по шагам, чтобы было понятно.
Полный код программы
#include <iostream>
using namespace std;
int main() {
int number;
int sum = 0;
// Просим пользователя ввести число
cout << "Введите целое число: ";
cin >> number;
// Работаем с абсолютным значением, чтобы учитывать отрицательные числа
number = abs(number);
// Вычисляем сумму цифр
while (number > 0) {
sum += number % 10; // добавляем последнюю цифру числа к сумме
number /= 10; // удаляем последнюю цифру
}
// Вывод результата
cout << "Сумма цифр: " << sum << endl;
return 0;
}
Пошаговое объяснение
- Подключение библиотеки:
#include <iostream>
Это стандартная библиотека для ввода-вывода данных.
- Использование пространства имён:
using namespace std;
Позволяет не писать std:: перед командами, как cin и cout.
- Объявление переменных:
int number;
int sum = 0;
number— для хранения вводимого числаsum— для суммы цифр (инициализируем нулём)
- Запрос числа у пользователя:
cout << "Введите целое число: ";
cin >> number;
Это выводит сообщение и считывает число.
- Обработка отрицательных чисел:
number = abs(number);
Функция abs() возвращает абсолютное значение числа, чтобы отрицательные числа не мешали вычислению.
- Цикл для подсчёта суммы цифр:
while (number > 0) {
sum += number % 10; // берём последнюю цифру
number /= 10; // убираем последнюю цифру
}
number % 10даёт последнюю цифру числаnumber /= 10удаляет последнюю цифру, смещая число на один разряд
- Вывод результата:
cout << "Сумма цифр: " << sum << endl;
Если нужно, я могу помочь адаптировать задачу под более сложные уровни или объяснить любой аспект подробнее!
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



