Напечатать все нечетные числа от 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 выполняется следующая последовательность действий:
a = 150
- инициализация переменнойa
значением 150- Условие цикла
for
проверяет, что значение переменнойa
больше 20. - Пока это условие истинно, выполняется следующий блок кода:
printf(
%d\n,--a)
- выводится значение переменнойa
на экран, после чего оно уменьшается на 1.
- После выполнения цикла
for
, значение переменнойa
будет равно 20. - Если значение переменной
a
больше 20, то цикл будет повторяться с шага 2. - Если значение переменной
a
равно или меньше 20, то цикл прекращается и программа продолжает работу со следующей строки после цикла. В результате выполнения данного кода на экран будут выведены все нечетные числа от 150 до 20.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д