根据火车出发时间和到达时间,编写整个旅途所用的时间

qq_45464245 2020-02-25 05:46:36
输入在一行中给出2个4位正整数,的那个表示火车到达的和出发的时间。每个时间格式为2为小时数(00-23)和2位分钟数(00-59)假设出发和到达在同一天内。这个程序怎么写
...全文
2183 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_45464245 2020-02-25
  • 打赏
  • 举报
回复
引用 6 楼 寻开心的回复:
int main() { intks,js,xs,fz; scanf("%d%d",&ks,&js); // ks 开始时间, js结束时间 xs=js/100-ks/100; // js/100 提取的是到达时候是几点, 1404到达, 1404/100 就是14;这是计算时差 fz=js%100-ks%100; // js%100是提取结束时间是几分, 1404到达, 1404%100 就是4;这是计算分差 if(fz<0){xs=xs-1;fz=60+fz;} // 也是在判断,分上做减法不足底情况;如果不足借来一小时不足 printf("%02d:%02d",xs, fz); return0; } 想法没有什么差别 关键是你自己想明白, 不用计算机,你自己用脑袋怎么算的, 计算机实现的是你脑子里面都想法 不需要和别人的想法一样, 只要你的想法对就可以
嗯嗯 谢谢
寻开心 2020-02-25
  • 打赏
  • 举报
回复
int main() { intks,js,xs,fz; scanf("%d%d",&ks,&js); // ks 开始时间, js结束时间 xs=js/100-ks/100; // js/100 提取的是到达时候是几点, 1404到达, 1404/100 就是14;这是计算时差 fz=js%100-ks%100; // js%100是提取结束时间是几分, 1404到达, 1404%100 就是4;这是计算分差 if(fz<0){xs=xs-1;fz=60+fz;} // 也是在判断,分上做减法不足底情况;如果不足借来一小时不足 printf("%02d:%02d",xs, fz); return0; } 想法没有什么差别 关键是你自己想明白, 不用计算机,你自己用脑袋怎么算的, 计算机实现的是你脑子里面都想法 不需要和别人的想法一样, 只要你的想法对就可以
qq_45464245 2020-02-25
  • 打赏
  • 举报
回复
引用 4 楼 寻开心的回复:
拆开eTime1404,后eH=14哈 自己算时间差也是这样啊, 分钟不够减,借来一个小时呗, 一个小时是60分钟
你好 可以帮我看看这个程序吗这个是这个题的答案有点看不懂 #include<stdio.h> intmain() { intks,js,xs,fz; scanf("%d%d",&ks,&js); xs=js/100-ks/100; fz=js%100-ks%100; if(fz<0){xs=xs-1;fz=60+fz;} printf("%02d:%02d",xs,fz); return0; }
寻开心 2020-02-25
  • 打赏
  • 举报
回复
拆开eTime1404,后eH=14哈 自己算时间差也是这样啊, 分钟不够减,借来一个小时呗, 一个小时是60分钟
寻开心 2020-02-25
  • 打赏
  • 举报
回复
开始时间sTime 1220 拆开 sH=12(12小时), sM=20(20分钟) 结束时间eTime 1404 拆开 eH=13, eM=04 em比sM小啊, 直接做减法不行, 所以要从小时那儿借来一个小时,也就是60分钟, 变成 60+04 = 64 再减去20 ,就是44分钟 然后eH-sH-1 就是14 - 12 -1 = 1 用时 1小时44分钟
qq_45464245 2020-02-25
  • 打赏
  • 举报
回复
引用 1 楼 寻开心的回复:
int sTime, eTime; 开始时间 和 到达时间 拆分出来小时和分钟 int sH, sM, eH, eM; sH = sTime / 100; sM = sTime % 100; eH = eTime/100; eM = eTime%100; if ( eM< sM ) { 用的分钟数: eM+60-sM 用的小时数: eH-sH-1; // 被上分钟哪儿借走了一小时 } else { 用的分钟数: eM-sM; 用的小时数: eH-sH; } 代码自己写吧, 也不知道你要求的输出格式是什么
这个能在具体点吗 有点看不懂
寻开心 2020-02-25
  • 打赏
  • 举报
回复
int sTime, eTime; 开始时间 和 到达时间 拆分出来小时和分钟 int sH, sM, eH, eM; sH = sTime / 100; sM = sTime % 100; eH = eTime/100; eM = eTime%100; if ( eM< sM ) { 用的分钟数: eM+60-sM 用的小时数: eH-sH-1; // 被上分钟哪儿借走了一小时 } else { 用的分钟数: eM-sM; 用的小时数: eH-sH; } 代码自己写吧, 也不知道你要求的输出格式是什么

70,018

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧