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