题目分析:本题较简单,求出打点数差值,除以每秒打点数,求出总的秒数。然后将秒数转换成分钟和小时就行了。
解题思路:利用round函数将秒数四舍五入,或者利用下面程序中的小技巧,然后将秒数转换成小时和分钟打印出来,注意打印时秒数、分钟和小时都是两位数,不齐的补0输出。
代码如下:
#include <iostream>
#include<cmath>
#include<stdio.h>
using namespace std;
int main()
{
int c1,c2;
double temp;
int hour=0,minute=0,second=0;
const double k=100;
cin>>c1>>c2;
temp=double(c2-c1)/k;
int t=temp+0.5; //小技巧将double四舍五入
while(t>=60)
{
minute++;
t-=60;
if(minute>=60)
{
hour++;
minute-=60;
}
}
second=t;
printf("%02d:%02d:%02d",hour,minute,second);//补0输出
return 0;
}