Вывести на экран только отрицательные четные числа из диапазона от А до В - C (СИ)
Формулировка задачи:
Помогите решить задачу тремя способами используя операторы цикла while, do while i for.
Вывести на экран: только отрицательные четные числа из диапазона от А до В
Решение задачи: «Вывести на экран только отрицательные четные числа из диапазона от А до В»
textual
Листинг программы
int main()
{
int a,b,d,i;
setlocale(LC_ALL,"Russian_russia.1251");
printf("Ââåäèòå äâГ* öåëûõ Г·ГЁГ±Г«Г* ГЂ ГЁ Г‚ ÷åðåç ïðîáåë:");
scanf("%d %d",&a,&b);
d=(a<b)?1:-1;
i=a;
while(i!=b+d)
{
if(i<0 && !(i%2)) printf("%d ",i);
i+=d;
}
printf("\n");
i=a;
do
{
if(i<0 && !(i%2)) printf("%d ",i);
i+=d;
}while(i!=b+d);
printf("\n");
for(i=a;i!=b+d;i+=d)
if(i<0 && !(i%2)) printf("%d ",i);
system("pause");
return 0;
}
Объяснение кода листинга программы
- Объявлены переменные: a, b, d, i (счетчик).
- Установлена локальная настройка на русский язык.
- Вывод на экран запрос на ввод двух чисел.
- Преобразование введенных чисел в переменные a и b.
- Переменная d получает значение 1 или -1 в зависимости от того, какое из чисел меньше.
- Инициализация счетчика i значением a.
- В цикле while происходит проверка каждого четного отрицательного числа в диапазоне от a до b с шагом d.
- Если число четное и отрицательное, оно выводится на экран.
- Цикл while завершается.
- Запускается цикл do-while, который выполняет ту же функцию, что и предыдущий цикл, но с добавлением сообщения об ошибке при вводе некорректных данных.
- Если число четное и отрицательное, оно выводится на экран.
- Цикл do-while завершается.
- Запускается цикл for, который выполняет ту же функцию, что и предыдущие циклы, но без проверки четности числа.
- Если число отрицательное, оно выводится на экран.
- Ввод некорректных данных прерывает выполнение программы.
- Вывод сообщения о завершении работы программы.
- Возврат значения 0, что означает успешное завершение работы программы.