Как прекратить цикл, введя определенное число? - C (СИ)
Формулировка задачи:
В этой части программы производится ввод данных и вывод количества четных чисел.Как построить условие для выхода из цикла не с помощью ввода не цифрового значения, а с помощью ввода определенного числа, к примеру "0" и цикл прекращается?
int a;
int num_a = 0;
while((scanf_s("%d", &a)) != 0)
{
if(a % 2 == 0)
num_a++;
}
printf("%d", num_a);Решение задачи: «Как прекратить цикл, введя определенное число?»
textual
Листинг программы
while(scanf_s("%d", &a) && a != 0)
Объяснение кода листинга программы
while(scanf_s(%d, &a) && a != 0)- это цикл while, который будет выполняться до тех пор, пока функция scanf_s успешно считывает целочисленное значение и передает его в переменную a, и пока значение a не равно 0.scanf_s(%d, &a)- это функция scanf_s, которая считывает целочисленное значение из стандартного ввода и передает его в переменную a. Функция возвращает количество успешно считанных значений. Если возвращаемое значение равно 1, то цикл продолжается. Если возвращаемое значение равно 0, то цикл прекращается.a- это переменная типа int, которая используется для хранения считанного целочисленного значения.