7-78 阅览室 (20 分)
发布日期:2021-06-29 22:19:13
浏览次数:2
分类:技术文章
本文共 1227 字,大约阅读时间需要 4 分钟。
7-78 阅览室 (20 分)
天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下S键,程序开始计时;当读者还书时,管理员输入书号并按下E键,程序结束计时。书号为不超过1000的正整数。当管理员将0作为书号输入时,表示一天工作结束,你的程序应输出当天的读者借书次数和平均阅读时间。注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有S没有E,或者只有E没有S的纪录,系统应能自动忽略这种无效纪录。另外,题目保证书号是书的唯一标识,同一本书在任何时间区间内只可能被一位读者借阅。
输入格式:
输入在第一行给出一个正整数N(≤10),随后给出N天的纪录。每天的纪录由若干次借阅操作组成,每次操作占一行,格式为:书号([1, 1000]内的整数) 键值(S或E) 发生时间(hh:mm,其中hh是[0,23]内的整数,mm是[0, 59]内整数)
每一天的纪录保证按时间递增的顺序给出。
输出格式:
对每天的纪录,在一行中输出当天的读者借书次数和平均阅读时间(以分钟为单位的精确到个位的整数时间)。输入样例:
3 1 S 08:10 2 S 08:35 1 E 10:00 2 E 13:16 0 S 17:00 0 S 17:00 3 E 08:10 1 S 08:20 2 S 09:00 1 E 09:20 0 E 17:00 输出样例: 2 196 0 0 1 60 #include<stdio.h> int main() { //flag数组对借书和还书进行标记; int n,hh,mm,a,flag[10000]={0},s[10000]={0},k=0;//因为书号([1, 1000]内的整数) double sum=0; char ch; scanf("%d",&n); while(n- -)//外层循环控制天数; { sum=0; k=0; while(scanf("%d %c %02d:%02d",&a,&ch,&hh,&mm)&&a!=0)//内层循环控制当天借阅的书; { if(ch==‘S’) { flag[a]=1;//用书号当作数组的下标,进行标记; s[a]=hh * 60+mm;//记录借书的时间; } else if(ch= =‘E’) { if(flag[a]= =1) { flag[a]=0;//切记还书之后要立刻清零; k++;//记录当天借书的次数; sum=sum+hh * 60+mm-s[a];//记录每本书的时间之和; } } } if(k==0) { printf(“0 0\n”);//若k= =0;则这天机没有借书也没有还书; } else if(k!=0)//在一天当中既有S也有E时k才不为零; { printf("%d %.0lf\n",k,sum*1.0/k);//double类型输出会自动四舍五入; } } return 0; }转载地址:https://dingshijie.blog.csdn.net/article/details/86984358 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月09日 13时20分02秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
基于java的客户关系管理系统的设计与实现
2019-04-30
基于java的企业财务管理系统的设计与实现
2019-04-30
基于java的企业车辆管理系统的设计与实现
2019-04-30
基于java的企业财务管理系统设计与实现
2019-04-30
基于java的企业车辆管理系统设计与实现
2019-04-30
基于java的企业快信系统
2019-04-30
2021-06-30环境气象监测预警
2019-04-30
2021-06-22
2019-04-30
基于java的企业员工管理系统的设计与实现
2019-04-30
基于java的任务调度系统的设计与实现
2019-04-30
基于java的赛北村旅游网站的设计与实现
2019-04-30
基于java的商品供应管理系统
2019-04-30
基于java的售后服务管理系统
2019-04-30
基于JAVA的私人牙科诊所管理系统
2019-04-30
HarmonyOS官方模板学习 之 Category Ability(Java)
2019-04-30
字节跳动想取消大小周,但只有1/3的员工表示同意。
2019-04-30
为什么打工人 996 会猝死,而企业家 007 却不会?
2019-04-30
HarmonyOS入门教程之页面跳转(Java版)
2019-04-30
摸鱼王
2019-04-30