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