Форматы чисел, циклы: найти количество четных, сумму кратных трем и количество чисел, модуль которых < 3 - C (СИ)
Формулировка задачи:
Программа запрашивает количество чисел, затем вводит целые числа в соответствии с указанным количеством. Определяет количество четных, сумму кратных 3-м и количество чисел, модуль которых <3. напишите полный код программы.
Решение задачи: «Форматы чисел, циклы: найти количество четных, сумму кратных трем и количество чисел, модуль которых < 3»
textual
Листинг программы
- #include <stdio.h>
- #include <math.h>
- void main( void ){
- int n;
- printf("Êîëè÷åñòâî ÷èñåë = ");
- scanf("%d", &n);
- int i, kc, s, k, c;
- kc = s = k = 0;
- printf("Ââåäèòå n öåëûõ ÷èñåë:\n");
- for (i = 0; i < n; i++){
- scanf("%d", &c);
- if (c % 2 == 0)
- kc++;
- if (c % 3 == 0)
- s += c;
- if (abs(c) < 3)
- k++;
- }
- printf("Êîëè÷åñòâî Г·ГҐГІГ*ûõ Г·ГЁГ±ГҐГ« = %d\n", kc);
- printf("ÑóììГ* Г·ГЁГ±ГҐГ« ГЄГ°Г*ГІГ*ûõ 3 = %d\n", s);
- printf("Êîëè÷åñòâî ÷èñåë ïî ìîäóëþ <3 = %d\n", k);
- }
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Объявление переменных: n (количество чисел), kc (количество четных), s (сумма кратных трем), k (количество чисел с модулем < 3) и c (текущее число)
- Инициализация переменных kc, s, k равными нулю
- Вывод сообщения для ввода количества чисел
- Ввод количества чисел с помощью функции scanf
- Запуск цикла for для перебора всех введенных чисел
- Условие для определения четного числа (c % 2 == 0) и увеличение kc на единицу при выполнении условия
- Условие для определения числа, кратного трем (c % 3 == 0) и увеличение s на значение числа c при выполнении условия
- Условие для определения числа с модулем меньше трех (abs(c) < 3) и увеличение k на единицу при выполнении условия
- Завершение цикла for
- Вывод значения kc с помощью функции printf
- Вывод значения s с помощью функции printf
- Вывод значения k с помощью функции printf
- В конце программы обязательна оператор return 0, чтобы программа завершилась корректно
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д