Определить количество чисел равных заданному числу а - 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;
}

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

В этом коде:

  1. Включаются необходимые заголовочные файлы:
    • stdio.h для работы с функциями ввода-вывода
    • conio.h для работы с функцией getch()
  2. Создается переменная типа int a. Она используется для хранения числа, которое считывается с помощью пользователя.
  3. С помощью функции scanf() считывается число и сохраняется в переменной a.
  4. Создаются две переменные: r и counter.
    • r используется для хранения числового значения символа, который считывается с помощью функции getch().**
    • counter используется для подсчета количества чисел, равных заданному числу a.
  5. В цикле do-while считывается каждый символ, пока не будет введен символ 48 (что соответствует цифре 0).
  6. Для каждого введенного символа вычисляется его числовое значение r.
    • r = t - 48. Здесь 48 - это числовое значение символа 0.
  7. Если числовое значение r равно заданному числу a, то увеличивается значение переменной counter на 1.
  8. После окончания цикла do-while выводится значение переменной counter.
  9. Функция main() возвращает 0, что означает успешное завершение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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