Определить количество чисел равных заданному числу а - C (СИ)
Формулировка задачи:
С клавиатуры вводятся целые числа. Признак конца ввода – 0. Определить количество чисел равных заданному числу а
Решение задачи: «Определить количество чисел равных заданному числу а»
textual
Листинг программы
#include "stdio.h"
#include "conio.h"
int main()
{
int a;
scanf("%d",&a);
int r;int counter=0;
char t;
do
{
t=getch();
r=t-48;
if(r==a)
{
counter++;
}
}
while(t!=48);
printf("%d",counter);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Включаются необходимые заголовочные файлы:
stdio.hдля работы с функциями ввода-выводаconio.hдля работы с функцией getch()
- Создается переменная типа int a. Она используется для хранения числа, которое считывается с помощью пользователя.
- С помощью функции scanf() считывается число и сохраняется в переменной a.
- Создаются две переменные: r и counter.
- r используется для хранения числового значения символа, который считывается с помощью функции getch().**
- counter используется для подсчета количества чисел, равных заданному числу a.
- В цикле do-while считывается каждый символ, пока не будет введен символ 48 (что соответствует цифре 0).
- Для каждого введенного символа вычисляется его числовое значение r.
- r = t - 48. Здесь 48 - это числовое значение символа 0.
- Если числовое значение r равно заданному числу a, то увеличивается значение переменной counter на 1.
- После окончания цикла do-while выводится значение переменной counter.
- Функция main() возвращает 0, что означает успешное завершение программы.