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

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

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

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

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

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

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

В данном коде на языке 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
Похожие ответы