题记
这道题主要牵扯到四舍五入的问题,如果我们想要对(c2-c1)/100的结果四舍五入,那么首先要让(c2-c1)/100的结果是一个浮点类型然后再加0.5最后强制类型转换为int,如果c2,c1都是整数类型的那么结果自然就是做商之后小数点前面的数字,也就是一个整数类型,所以这里我们可以把c1,c2定义为浮点类型,或者再定义一个中间变量,把100修改成100.0这样结果会自动向上转换类型。
#include <iostream>
using namespace std;
int main()
{
double c1,c2;
int h,m,s,newNum;
scanf("%lf %lf",&c1,&c2);
newNum=int((c2-c1)/100+0.5);
s=newNum%60,newNum/=60;
m=newNum%60,h=newNum/60;
printf("%02d:%02d:%02d\n",h,m,s);
return 0;
}