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