Сумма цифр через строку в 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;
Найдите произведение цифр этого числа и выведите его.