Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpPmLpDSS 138 of 390 menu
◀ ▶

Сумма цифр через строку в C++

Пусть у нас есть число. Давайте найдем сумму его цифр. Для этого переведем число в строку и возьмем первый символ:

int num = 12345; std::string str = std::to_string(num); std::cout << str[0] << "\n"; // выведет 1

Символ цифры - это еще не число. Чтобы получить число, вычтем из символа код '0':

int num = 12345; std::string str = std::to_string(num); std::cout << str[0] - '0' << "\n"; // выведет 1

Сложим все цифры числа. Пройдем строку циклом и каждую цифру прибавим к сумме. Для числа 12345 сумма равна 15:

int num = 12345; std::string str = std::to_string(num); int sum = 0; for (int i = 0; i < str.size(); ++i) { sum += str[i] - '0'; } std::cout << sum << "\n"; // выведет 15

Дано число:

int num = 406;

Найдите сумму цифр этого числа и выведите ее.

Дано число:

int num = 1024;

Найдите сумму цифр этого числа и выведите ее.

Дано число:

int num = 528;

Найдите произведение цифр этого числа и выведите его.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить