PTA(Basic Level) 1026:程序运行时间(C语言实现)
分析:这里要求不足一秒的打点数四舍五入,对浮点数 n 四舍五入的方法: (n+0.5),取整时,如果小数部分大于等于0.5,则进1 ,否则舍去小数部分。因此四舍五入的秒数为(c2-c1+50)/CLK_TCK, 因为打点数要除以 CLK_TCK(100),因此加的50。再分别计算hh,mm,ss,按照3位整数求各位数值的方法计算,这里的进制是60。注意输出格式是 %02d,不足两位补前导0。
#include <stdio.h>
#define CLK_TCK 100
int main()
{
int c1,c2,h,m,s,t;
scanf("%d%d",&c1,&c2);
t=(c2-c1+50)/CLK_TCK; //以秒为单位的四舍五入后的运行时间
s=t%60;
m=t/60%60;
h=t/60/60;
printf("%02d:%02d:%02d",h,m,s);
return 0;
}