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