Напечатать все нечетные числа от 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.