Вывести количество чисел, попадающих в интервал - C (СИ)
Формулировка задачи:
int main()
{
int N,i,a;
scanf("%d",&N);
for (i=1;i<=N;i++)
{
scanf("%d",&a);
if(a>0 && a<=100)
printf("%d ",a);
}
return 0;
}Помогите пожалуйста дополнить программу. Сейчас выводит результат, т.е те числа, которые попали в интервал,но необходимо выписать не сам результат, а их количество
(тех чисел, что попали в if(a>0 && a<=100) )
. заранее спасибо!Решение задачи: «Вывести количество чисел, попадающих в интервал»
textual
Листинг программы
int main()
{
int N,i,a,s;
scanf("%d",&N);
for (s=0,i=1;i<=N;i++)
{
scanf("%d",&a);
if(a>0 && a<=100) s++;
}
printf("s=%d\n", s);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные N, i, a, s типа int.
- Сначала вводится число N с помощью функции scanf.
- Затем, в цикле от 1 до N с помощью for, вводится число a с помощью scanf.
- Если число a больше 0 и меньше или равно 100, то переменная s увеличивается на 1.
- После окончания цикла выводится значение переменной s с помощью printf.
- Код завершается, и функция main возвращает 0.