【思路】本题有两个关键点:第一是四舍五入的方法,最简单的方法是在所求的数上加上0.5然后取整可得;第二是控制输出格斯,使得在时,分,秒为个位数时候自动保存为2位数字格式,使用%02d输出。
满分的C++代码如下:
#include <stdio.h>
#include <time.h>
#define CLK_TCK 100
int main()
{
int C1,C2;
int hour,min,sec;
scanf("%d%d",&C1,&C2);
int c = C2-C1;
double time = c*1.0/CLK_TCK;
int times = (int)(time+0.5); //对计算出的秒数进行四舍五入
hour = times/3600;
min = (times-hour*3600)/60;
sec = (times-hour*3600-min*60);
printf("%02d:%02d:%02d\n",hour,min,sec);
return 0;
}