Упражнения C: считайте сумму и разбейте ее на минимально возможное количество банкнот.
C Основные объявления и выражения: упражнение 16 с решением
Напишите программу на C, чтобы прочитать сумму (целочисленное значение) и разбить сумму на минимально возможное количество банкнот.
Примечание. Возможны банкноты 100, 50, 20, 10, 5, 2 и 1.
Код C:
#include <stdio.h>
int main() {
int amt, total;
printf("Input the amount: ");
scanf("%d",&amt);
total = (int)amt/100;
printf("There are: ");
printf("\n%d Note(s) of 100.00\n", total);
amt = amt-(total*100);
total = (int)amt/50;
printf("%d Note(s) of 50.00\n", total);
amt = amt-(total*50);
total = (int)amt/20;
printf("%d Note(s) of 20.00\n", total);
amt = amt-(total*20);
total = (int)amt/10;
printf("%d Note(s) of 10.00\n", total);
amt = amt-(total*10);
total = (int)amt/5;
printf("%d Note(s) of 5.00\n", total);
amt = amt-(total*5);
total = (int)amt/2;
printf("%d Note(s) of 2.00\n", total);
amt = amt-(total*2);
total = (int)amt/1;
printf("%d Note(s) of 1.00\n", total);
return 0;
}
Пример вывода:
Введите сумму: 375 Есть: 3 примечание (я) 100.00 1 примечание (я) от 50,00 1 примечание (я) от 20.00 0 заметки из 10.00 1 примечание (я) из 5,00 0 примечание (я) из 2,00 0 заметки из 1.00
Блок - схема:
Решение
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на C, чтобы вычислить расстояние между двумя точками.
Далее: Напишите программу на C для преобразования заданного целого числа (в секундах) в часы, минуты и секунды.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code