Напечатать все нечетные числа от 150 до 20 - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Напечатать все нечетные числа от 150 до 20. Как это можно реализовать без оператора If? То есть условие в самой программе должно оставаться прежним.
Листинг программы
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. #include <windows.h>
  4. void main()
  5. {
  6. int a;
  7. for (a = 150; a > 20; a--)
  8. {
  9. if (a%2!=0)
  10. printf("%d\n",a);
  11. }
  12. system("pause");
  13. }

Решение задачи: «Напечатать все нечетные числа от 150 до 20»

textual
Листинг программы
  1. for (a = 150; a > 20; a--)
  2.        
  3.     {  
  4.         printf("%d\n",--a);
  5.     }

Объяснение кода листинга программы

В данном коде на языке C выполняется следующая последовательность действий:

  1. a = 150 - инициализация переменной a значением 150
  2. Условие цикла for проверяет, что значение переменной a больше 20.
  3. Пока это условие истинно, выполняется следующий блок кода:
    • printf(%d\n,--a) - выводится значение переменной a на экран, после чего оно уменьшается на 1.
  4. После выполнения цикла for, значение переменной a будет равно 20.
  5. Если значение переменной a больше 20, то цикл будет повторяться с шага 2.
  6. Если значение переменной a равно или меньше 20, то цикл прекращается и программа продолжает работу со следующей строки после цикла. В результате выполнения данного кода на экран будут выведены все нечетные числа от 150 до 20.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы