多少张票

Description 客户去商店买东西时,不超过100美金的账单喜欢用现金支付。商店喜欢用最少的钞票给付客户的找零。请你编写一个程序帮助商店计算出:当客户买了x元商品给了一张100美元的钞票后,商店应该付给客户多少张20美元、10美元、5美元和1美元的钞票,使得钞票总数最少。假设不存在其他面值的钞票,也不会有几角几分的价格,商店的各种钞票总是够用的。Input输入一个整数x,0<x<100。Output按顺序输出20美金、10美金、5美金和1美金面值的钞票张数。输出格式见sample。Sample Input7Sample Output$20 bills: 4$10 bills: 1 $5 bills: 0 $1 bills: 3 #include<stdio.h> #include<stdlib.h>
#include<math.h>
int main()
{
int x,a,b,c,d;
scanf("%d",&x);
a=(100-x)/20;
b=(100-x-20a)/10;
c=(100-x-20
a-b10)/5;
d=100-x-20
a-b10-5c;
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;}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮您自定义一个函数,函数名为 `find_ticket_info`,函数需要传入两个参数,一个是游客名,另一个是门票表。 函数实现的步骤如下: 1. 从门票表中查找出所有的购票记录,记录中包含游客名和门票信息。 2. 遍历购票记录,对于每一个购票记录,判断购票人是否与传入的游客名相同。 3. 如果相同,则将该购票记录的门票信息添加到一个列表中。 4. 返回该游客购买门票的数量和门票信息列表。 下面是函数的代码实现: ```python def find_ticket_info(visitor_name, ticket_table): ticket_info_list = [] ticket_count = 0 for ticket_record in ticket_table: if ticket_record['visitor'] == visitor_name: ticket_count += 1 ticket_info_list.append(ticket_record) return ticket_count, ticket_info_list ``` 使用方法示例: ```python ticket_table = [ {'visitor': 'Alice', 'ticket': 'A001'}, {'visitor': 'Alice', 'ticket': 'A002'}, {'visitor': 'Bob', 'ticket': 'B001'}, {'visitor': 'Charlie', 'ticket': 'C001'}, {'visitor': 'Charlie', 'ticket': 'C002'}, ] ticket_count, ticket_info_list = find_ticket_info('Alice', ticket_table) print(f"Alice has bought {ticket_count} tickets.") print("The ticket info is:") for ticket_info in ticket_info_list: print(ticket_info) ``` 输出结果: ``` Alice has bought 2 tickets. The ticket info is: {'visitor': 'Alice', 'ticket': 'A001'} {'visitor': 'Alice', 'ticket': 'A002'} ``` 注意,本函数仅供参考,具体实现可能需要根据您的具体需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值