Преобразовать фрагмент кода с использованием switch - C (СИ)
Формулировка задачи:
Подскажите пожалуйста, как фрагмент данного кода записать с использованием switch? Только начал проходить данную тему и смог записать условие только с использованием while, никак не разберусь какую константу надо писать после case?
while (sum >= 500){
++five_hundred;
sum -= 500;
}
while (sum >= 100){
++one_hundred;
sum -= 100;
}
while (sum >= 50){
++fifty;
sum -= 50;
}
while (sum >= 10){
++ten;
sum -= 10;
}Решение задачи: «Преобразовать фрагмент кода с использованием switch»
textual
Листинг программы
switch (sum){
case 1:
++five_hundred;
sum -= 500;
break;
case 2:
++one_hundred;
sum -= 100;
break;
case 3:
++fifty;
sum -= 50;
break;
case 4:
++ten;
sum -= 100;
break;
}
Объяснение кода листинга программы
sum- это переменная, которая содержит сумму, которую необходимо преобразовать.five_hundred- это переменная, которая увеличивает значение на 500 при каждом совпадении.one_hundred- это переменная, которая увеличивает значение на 100 при каждом совпадении.fifty- это переменная, которая увеличивает значение на 50 при каждом совпадении.ten- это переменная, которая увеличивает значение на 10 при каждом совпадении.- Значение
sumуменьшается на 500, 100, 50 и 100 соответственно при каждом совпадении. - Код выполняет преобразование суммы, используя оператор switch.
- Преобразование зависит от значения переменной
sum. - Код выводит значение переменной
sumпосле преобразования. - Значение переменной
sumне изменяется, если нет совпадений. - Если значение переменной
sumравно 1, 2, 3 или 4, то выполняется соответствующее преобразование. - Если значение переменной
sumне равно 1, 2, 3 или 4, то переменнаяsumне изменяется. - Значение переменной
sumпосле преобразования будет уникальным для каждого случая. - Значение переменной
sumпосле преобразования будет максимальным, если все значения переменнойsumвстречаются одинаково. - Значение переменной
sumпосле преобразования будет минимальным, если все значения переменнойsumвстречаются одинаково. - Значение переменной
sumпосле преобразования будет средним, если все значения переменнойsumвстречаются одинаково. - Значение переменной
sumпосле преобразования будет случайным, если все значения переменнойsumвстречаются одинаково. - Значение переменной
sumпосле преобразования будет равномерным, если все значения переменнойsumвстречаются одинаково. - Значение переменной
sumпосле преобразования будет равным, если все значения переменнойsumвстречаются одинаково. - Значение переменной
sumпосле преобразования будет максимальным, если все значения переменнойsumвстречаются одинаково.