Подсчитать количество монет из сдачи - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Си... Ребята, нужна помощь. Дана задача, подсчитать количество монет из сдачи (25 коп, 10, 5, 1) Результат выводить. К примеру 1.56 грн - результат 8 (6х25+1х5+1х1) Вывести только результат(количество монет), скобки - просто расшифровка. Спасибо. Желательно только с помощью циклов и при необходимости условий.

Решение задачи: «Подсчитать количество монет из сдачи»

textual
Листинг программы
#include <stdio.h>
main()
{
unsigned n;
scanf("%u",&n);
printf("(50)=%u\n(25)=%u\n(5)=%u\n(2)=%u\n(1)=%u",n/50,n%50>=25,n%50>=25?(n%50-25)/5:n%50/5,n%5/2,n%5%2);
return 0;
}

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

В этом коде на языке C происходит подсчет количества монет из сдачи.

  1. В начале программы объявляется переменная n типа unsigned, которая будет использоваться для хранения количества монет.
  2. Затем с помощью функции scanf() вводится значение количества монет.
  3. Далее вычисляются значения для каждого номинала монеты и выводятся на экран с помощью функции printf().
  4. Значение переменной n делится на 50 и выводится на экран.
  5. Если значение переменной n больше или равно 25, то вычисляется значение для номинала 25 и выводится на экран.
  6. Если значение переменной n больше или равно 25, то вычисляется значение для номинала 5 и выводится на экран.
  7. Если значение переменной n больше или равно 2, то вычисляется значение для номинала 2 и выводится на экран.
  8. И наконец, вычисляется значение для номинала 1 и выводится на экран.
  9. Программа возвращает 0, что означает успешное завершение работы.

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


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

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

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