1026 程序运行时间
好久没写PTA乙级了,今天爷青回诈尸一把。
以下是我站在巨人肩膀上的成果:
我计算时分秒的思路是对的,但是没有想到规避四舍五入的办法,也没有注意到末尾的输出格式,看来以后审题还需要仔细些。
#include<iostream>
using namespace std;
int main()
{
int c1,c2,CLK_TCK=100;//注意这里设了常数CLK_TCK=100,不能用time.h里面的
cin>>c1>>c2;
int total=((c2-c1)+50)/CLK_TCK;//总秒数,加50应对四舍五入是关键
int hour=total/3600;
int minute=(total-hour*3600)/60;//分钟数
int second=total-hour*3600-minute*60;
printf("%02d:%02d:%02d",hour,minute,second);//注意输出格式,每个都要两位
return 0;
}
参考代码:https://blog.csdn.net/tangxinru123/article/details/100164731
讲解的很详细,推荐
这位码友太谦虚了,还膜拜大佬,明明自己也很厉害嘛~~(其实我感觉他的代码比他参考的大佬写得好,比如说他的大佬直接写的除以100:
而他专门定义了这个常量,更加满足题目要求更灵活就不说了,关键是别人读起来好懂,不然万一来个跟我一样不长眼看东西串行的,只看见CLK_TCK没看见题目说的令他等于100,部的想破脑壳弄明白这100是啥玩意。。。。
我自认为这位码友本人的这样写就很舒服: