Преобразовать фрагмент кода с использованием 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;
    }

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

  1. sum - это переменная, которая содержит сумму, которую необходимо преобразовать.
  2. five_hundred - это переменная, которая увеличивает значение на 500 при каждом совпадении.
  3. one_hundred - это переменная, которая увеличивает значение на 100 при каждом совпадении.
  4. fifty - это переменная, которая увеличивает значение на 50 при каждом совпадении.
  5. ten - это переменная, которая увеличивает значение на 10 при каждом совпадении.
  6. Значение sum уменьшается на 500, 100, 50 и 100 соответственно при каждом совпадении.
  7. Код выполняет преобразование суммы, используя оператор switch.
  8. Преобразование зависит от значения переменной sum.
  9. Код выводит значение переменной sum после преобразования.
  10. Значение переменной sum не изменяется, если нет совпадений.
  11. Если значение переменной sum равно 1, 2, 3 или 4, то выполняется соответствующее преобразование.
  12. Если значение переменной sum не равно 1, 2, 3 или 4, то переменная sum не изменяется.
  13. Значение переменной sum после преобразования будет уникальным для каждого случая.
  14. Значение переменной sum после преобразования будет максимальным, если все значения переменной sum встречаются одинаково.
  15. Значение переменной sum после преобразования будет минимальным, если все значения переменной sum встречаются одинаково.
  16. Значение переменной sum после преобразования будет средним, если все значения переменной sum встречаются одинаково.
  17. Значение переменной sum после преобразования будет случайным, если все значения переменной sum встречаются одинаково.
  18. Значение переменной sum после преобразования будет равномерным, если все значения переменной sum встречаются одинаково.
  19. Значение переменной sum после преобразования будет равным, если все значения переменной sum встречаются одинаково.
  20. Значение переменной sum после преобразования будет максимальным, если все значения переменной sum встречаются одинаково.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы