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; } 想法没有什么差别 关键是你自己想明白, 不用计算机,你自己用脑袋怎么算的, 计算机实现的是你脑子里面都想法 不需要和别人的想法一样, 只要你的想法对就可以
拆开eTime1404,后eH=14哈 自己算时间差也是这样啊, 分钟不够减,借来一个小时呗, 一个小时是60分钟
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
社区成员
243,266
社区内容
加载中
试试用AI创作助手写篇文章吧