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

вычислить сумму цифр целого числа язык с++

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

Конечно! Ниже приведено подробное решение задачи на языке C++, которое позволяет вычислить сумму цифр целого числа. Я объясню каждую часть кода пошагово.

Задача:

Дано целое число, нужно вычислить сумму его цифр.

Общий подход:

  1. Ввести число.
  2. Обработать число так, чтобы извлечь каждую цифру.
  3. Каждую цифру прибавить к сумме.
  4. Вывести итоговую сумму.

Важно:

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

Пример кода на C++:

#include <iostream>
#include <cstdlib> // для функции abs()

int main() {
    int number;
    std::cout << "Введите целое число: ";
    std::cin >> number;

    int sum = 0;
    int n = abs(number); // берем абсолютное значение, чтобы игнорировать знак минус

    while (n > 0) {
        int digit = n % 10;        // извлекаем последнюю цифру
        sum += digit;              // добавляем ее к сумме
        n /= 10;                   // удаляем последнюю цифру
    }

    std::cout << "Сумма цифр числа: " << sum << std::endl;

    return 0;
}

Объяснение кода:

  • #include <iostream> — подключение библиотеки для работы с вводом/выводом.
  • #include <cstdlib> — подключение для функции abs(), которая возвращает абсолютное значение числа.
  • Ввод числа с помощью std::cin.
  • abs() используется, чтобы случайно отрицательное число не мешало вычислениям.
  • Переменная sum хранит сумму цифр.
  • В цикле while мы извлекаем последнюю цифру числа (n % 10) и добавляем её к sum.
  • После этого убираем последнюю цифру из числа (n /= 10).
  • Цикл повторяется, пока число n не станет равен 0.
  • В конце выводим результат.

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