Определить четность чисел, указать количество четных/нечетных - 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();
}
Объяснение кода листинга программы
В этом коде выполняется следующая последовательность действий:
- Объявляются переменные
a,b,c,lиkтипаint. - Пользователю предлагается ввести три числа, для чего с помощью функции
printfвыводится приглашение и с помощью функцииscanfчисла считываются в переменныеa,bиc. - Переменным
lиkприсваивается значение 0. - С помощью условного оператора
ifпроверяется, является ли числоaчетным. Если это так, то переменнойkприсваивается значение 1, иначе переменнойlприсваивается значение 1. - Аналогичные действия выполняются для чисел
bиc. - С помощью функции
printfвыводится сообщениеChetnix - k(гдеk- количество четных чисел). - С помощью функции
printfвыводится сообщениеNechetnix - l(гдеl- количество нечетных чисел). - Запускается бесконечный цикл
getch(), чтобы программа не закрылась до тех пор, пока пользователь не нажмет клавишу. В этом коде нет никаких ошибок или недостатков.