Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу на C++

Tvoy Bata Ученик (68), на голосовании 4 месяца назад
Условие
В мире магов есть всего 10 волшебных слов. Любое заклинание – это комбинация из этих 10 базовых слов.

Чтобы простые люди, случайно обнаружившие магический свиток, не смогли им воспользоваться, маги записывают заклинания в виде чисел, где каждая цифра обозначает одно из базовых волшебных слов.

Андрею и Иннокентию стало интересно посчитать, сколько суммарно слов в тех заклинаниях, которые они уже изучили. Они начали писать программу, которая должна посчитать суммарное количество слов.

int n, x, count = 0;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> x;
// тут должен быть код, который увеличивает count на количество магических слов в заклинании x
}
cout << count;
Помогите им дописать программу.

Формат входных данных
В первой строке входных данных вводится натуральное число N, не превосходящее 100, – количество заклинаний, которые ребята изучили за год.

Во второй строке вводятся N натуральных чисел через пробел – изученные заклинания, записанные в принятой в магическом мире форме, каждое число не превосходит 109.

Формат выходных данных
Требуется вывести суммарное количество слов в изученных ребятами заклинаниях.

Примеры
ВХОДНЫЕ ДАННЫЕ ВЫХОДНЫЕ ДАННЫЕ
2
75 26 4
5
72 81 47 29 97 10
Голосование за лучший ответ
Татьяна Просветленный (36384) 5 месяцев назад
 #include  
using namespace std;

int main() {
int n, x, count = 0;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> x;
while (x > 0) {
x /= 10; // делим число на 10, чтобы уменьшить его на одну цифру
count++; // увеличиваем счетчик слов
}
}
cout << count;
return 0;
}
Похожие вопросы