C/C++

Сумму цифр с чётными номерами в исходном числе.

И ещё можно блок схему
#include <iostream>
#include <string>
using namespace std;
int main() {
system("chcp 1251 > nul");
cout << "Введите целое положительное число: ";
string n;
cin >> n;
auto s = 0U;
for (auto i = 1U; i < n.size(); i += 2) s += n.at(i) - 48U;
cout << "Сумма цифр на чётных позициях (слева направо): " << s << '\n';
s = 0U;
int start = static_cast<int>(n.size() - 2);
for (int i = start; i >= 0; i -= 2) s += n.at(i) - 48U;
cout << "Сумма цифр на чётных позициях (справа налево): " << s << '\n';
system("pause > nul");
}
MB
Mr Bro
59 961
Лучший ответ
Maxim Volkovа Разбор случаев? Да, это часто работает. И даже гадать не надо что нужно делать :-)
Что такое "чётные номера в исходном числе"?
1234567890 - десятизначное число. В разряде единиц 0, в разряде десятков 9, в разряде сотен 8 и так далее. Что нужно сделать: найти сумму 9+7+5+3+1? А если считать чётные номера слева направо, то получится другая сумма: 2+4+6+8+0. И сначала всегда записывается 1, потом 2, потом 3 и так далее.
Итак, в чём задание?