Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3284300
А
Аноним
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;
}

Пошаговое объяснение

  1. Подключение библиотеки:
#include <iostream>

Это стандартная библиотека для ввода-вывода данных.

  1. Использование пространства имён:
using namespace std;

Позволяет не писать std:: перед командами, как cin и cout.

  1. Объявление переменных:
int number;
int sum = 0;
  • number — для хранения вводимого числа
  • sum — для суммы цифр (инициализируем нулём)
  1. Запрос числа у пользователя:
cout << "Введите целое число: ";
cin >> number;

Это выводит сообщение и считывает число.

  1. Обработка отрицательных чисел:
number = abs(number);

Функция abs() возвращает абсолютное значение числа, чтобы отрицательные числа не мешали вычислению.

  1. Цикл для подсчёта суммы цифр:
while (number > 0) {
    sum += number % 10;    // берём последнюю цифру
    number /= 10;          // убираем последнюю цифру
}
  • number % 10 даёт последнюю цифру числа
  • number /= 10 удаляет последнюю цифру, смещая число на один разряд
  1. Вывод результата:
cout << "Сумма цифр: " << sum << endl;

Если нужно, я могу помочь адаптировать задачу под более сложные уровни или объяснить любой аспект подробнее!