Дан целочисленный массив из элементов. Элементы массива могут принимать значения от 1 до 13001. Опишите на одном из языков программирования алгоритм, который находит и выводит сумму четырехзначных элементов массива, которые начинаются с цифры 2.
Например, для исходного массива из 6 элементов
2456
4
5342
945
2483
67
программа выведет 4939.
Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных. Индексация элементов в массиве начинается с 0.
Для начала опишем алгоритм, по которому будем находить первую цифру четырехзначного числа. Пусть у нас есть число 4567. Если мы разделим его целочисленно на 1000, то получим 4. Так мы будем искать первую цифру для любого четырехзначного числа — делить целочисленно на 1000 (если бы мы работали и с отрицательными числами, то нужно было бы взять остаток от деления на 10, чтобы у первой цифры не было знака).
Чтобы проверить, что цифр в числе ровно 4, можно снова целочисленно разделить число на 1000. Если полученный результат будет больше 0 (значит, что в числе больше 3 цифр) и меньше 10 (значит, в числе меньше 5 цифр), то в числе ровно 4 цифры. Но, так как нам необходимо, чтобы первая цифра была равна 2, то есть чтобы , то условия
будут излишними и выполняться в любом случае.
В переменной будем хранить сумму четырехзначных элементов массива, чья первая цифра равна 2. Перед циклом приравняем
к нулю.
В цикле от 0 до
будем перебирать элементы массива. Для каждого элемента мы будем проверять, что
(условие, что первая цифра числа равна 2, и, следовательно, условие, что цифр в числе всего 4). Если это так, то прибавим к
значение этого элемента.
После цикла выведем — нужную нам сумму.
Пример на С++: