山东科技大学OJ题库 1013-多少张钞票

1013-多少张钞票

Description
客户去商店买东西时,不超过100美金的账单喜欢用现金支付。商店喜欢用最少的钞票给付客户的找零。请你编写一个程序帮助商店计算出:当客户买了x元商品给了一张100美元的钞票后,商店应该付给客户多少张20美元、10美元、5美元和1美元的钞票,使得钞票总数最少。假设不存在其他面值的钞票,也不会有几角几分的价格,商店的各种钞票总是够用的。

Input
输入一个整数x,0<x<100。

Output
按顺序输出20美金、10美金、5美金和1美金面值的钞票张数。输出格式见sample。

Sample Input
7

Sample Output
$20 bills: 4
$10 bills: 1
$5 bills: 0
$1 bills: 3

HINT
当能支付大面值钞票时不要支付更小面值的钞票,才能满足钞票总数最少,注意scanf()格式的控制。

#include <stdio.h>
int main()
{
 int x,a,b,c,d;
 scanf("%d",&x);
 a=(100-x)/20;
 b=(100-x-20*a)/10;
 c=(100-x-20*a-10*b)/5;
 d=(100-x-20*a-10*b-5*c);
 printf("$20 bills: %d\n",a);
 printf("$10 bills: %d\n",b);
 printf(" $5 bills: %d\n",c);
 printf(" $1 bills: %d\n",d);
 return 0;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星空天涯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值