Задача: Те, что делятся на 6
Для [latex]N[/latex] целых чисел определить сумму и количество положительных чисел, которые делятся на 6 без остатка.
Входные данные
В первой строке задано количество чисел [latex]N[/latex]$\left(1 \leq N \leq 100\right)$, в следующей строке через пробел заданы сами числа, значения которых по модулю не превышают $10000$.
Выходные данные
В единственной строке выведите сначала количество указанных чисел и через пробел их сумму.
Тесты
| Ввод | Вывод |
|---|---|
|
3 12 15 18 |
2 30 |
| 4
-10 -15 42 -24 |
1 42 |
| 2
6 0 |
1 6 |
| 3
-6 -12 -32 |
0 0 |
Решение
Заводим 2 переменные: сумму и количество. Каждый раз, когда мы читаем число, проверяем положительно ли оно и делится ли на 6 (Обычно желательно сначала проверять наимение вероятное условие, т.к. программа реже будет лишний раз проверять второе условие и, как следствие, сделает меньше действий, но в этой задачи это особой роли не играет из-за малого ввода), если оба условия выполняются, добавляем к счетчику 1, а к сумме введенное число. По окончанию ввода выводим сумму и количество через пробел.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <iostream> using namespace std; int main() { int n, q, s, a; cin >> n; s = 0; q = 0; for (int i = 0; i < n; i++) { cin >> a; if ((a % 6 == 0) && (a > 0)) { q++; s += a; } } cout << q << ' ' << s << endl; } |
Тим ужасно любит содовую воду, иногда он ею никак не может напиться. Еще более досадным является тот факт, что у него постоянно нет денег. Поэтому единственным легальным способом их получения является продажа пустых бутылок из-под соды. Иногда в добавок к его лично выпитым бутылкам добавляются те, которые Тим иногда находит на улице. Однажды Тима настолько замучила жажда, что он решил пить до тех пор пока мог себе это позволить.
Для отправки комментария необходимо войти на сайт.