Вопрос задан 29.03.2025 в 19:20. Предмет Информатика. Спрашивает Llorens Natasha.

C++ Сумма цифр
Дано четырёхзначное число. Найдите сумму его цифр.
Входные данные:
Дано натуральное число n
(1000⩽n⩽9999)
Выходные данные:
Выведите сумму цифр числа n
Ввод:
2020
Вывод:
4

Перейти к ответам

Ответы на вопрос

Отвечает Смирнов Евгений.

Чтобы найти сумму цифр четырёхзначного числа в диапазоне 1000n99991000 \leq n \leq 9999, можно использовать C++ следующим образом:

Решение задачи:

Для этого мы можем разложить число на отдельные цифры, используя операцию деления нацело (// ) и остатка от деления (%).

Алгоритм:

  1. Получаем число nn из входных данных.
  2. Вычисляем каждую цифру числа:
    • Первая цифра: n/1000n / 1000
    • Вторая цифра: (n/100)%10(n / 100) \% 10
    • Третья цифра: (n/10)%10(n / 10) \% 10
    • Четвёртая цифра: n%10n \% 10
  3. Складываем полученные цифры.
  4. Выводим результат.

Пример кода:

cpp
#include using namespace std;

int main() { int n; cin >> n;

// Проверяем, что число находится в заданном диапазоне if (n >= 1000 && n <= 9999) { // Извлекаем цифры числа int digit1 = n / 1000; // Первая цифра int digit2 = (n / 100) % 10; // Вторая цифра int digit3 = (n / 10) % 10; // Третья цифра int digit4 = n % 10; // Четвёртая цифра

// Суммируем цифры int sum = digit1 + digit2 + digit3 + digit4;

// Выводим результат cout << sum << endl; } else { // Если число не в диапазоне, выводим сообщение cout << "Число вне диапазона!" << endl; }

return 0; }

Пояснение работы программы:

  1. Ввод числа: Пользователь вводит четырёхзначное число, например, 20202020.
  2. Разложение на цифры:
    • Первая цифра: 2020/1000=22020 / 1000 = 2.
    • Вторая цифра: (2020/100)%10=20%10=0(2020 / 100) \% 10 = 20 \% 10 = 0.
    • Третья цифра: (2020/10)%10=202%10=2(2020 / 10) \% 10 = 202 \% 10 = 2.
    • Четвёртая цифра: 2020%10=02020 \% 10 = 0.
  3. Сумма цифр: 2+0+2+0=42 + 0 + 2 + 0 = 4.
  4. Вывод: Программа выводит результат 44.

Пример ввода-вывода:

Ввод:

yaml
2020

Вывод:

4

Таким образом, программа правильно вычисляет сумму цифр четырёхзначного числа.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос