Определить четность чисел, указать количество четных/нечетных - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Учить только начал, задание звучит следующим образом: разработать программу, которая предлагает пользователю указать три целых числа. Программа должна вывести количество четных и количество нечетных чисел в заданном наборе. К примеру: Укажите три целых числа -> 3 7 1 Количество четных: 0 Количество нечетных: 3 Проблема моя в том, что я не понимаю, каким образом я должен сосчитать это самое количество. Конечно, можно сделать 8 if'ов, но мне кажется, что должен быть вариант получше.

Решение задачи: «Определить четность чисел, указать количество четных/нечетных»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int a, b, c, l=0, k=0;
    printf("Enter number 1: ");
    scanf("%d",&a);
    printf("Enter number 2: ");
    scanf("%d",&b);
    printf("Enter number 3: ");
    scanf("%d",&c);
    if(a%2==0)
        k++;
    else l++;
    if(b%2==0)
        k++;
    else l++;
    if(c%2==0)
        k++;
    else l++;
    printf("Chetnix - %d\n", k);
    printf("Nechetnix - %d", l);
    getch();
}

Объяснение кода листинга программы

В этом коде выполняется следующая последовательность действий:

  1. Объявляются переменные a, b, c, l и k типа int.
  2. Пользователю предлагается ввести три числа, для чего с помощью функции printf выводится приглашение и с помощью функции scanf числа считываются в переменные a, b и c.
  3. Переменным l и k присваивается значение 0.
  4. С помощью условного оператора if проверяется, является ли число a четным. Если это так, то переменной k присваивается значение 1, иначе переменной l присваивается значение 1.
  5. Аналогичные действия выполняются для чисел b и c.
  6. С помощью функции printf выводится сообщение Chetnix - k (где k - количество четных чисел).
  7. С помощью функции printf выводится сообщение Nechetnix - l (где l - количество нечетных чисел).
  8. Запускается бесконечный цикл getch(), чтобы программа не закрылась до тех пор, пока пользователь не нажмет клавишу. В этом коде нет никаких ошибок или недостатков.

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы