Определить количество чисел равных заданному числу а - 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, что означает успешное завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д