注意注意注意输出格式!!!
#include <iostream>
using namespace std;
//将double类型的浮点数四舍五入为int类型的整数
int r(double a) {
int b;
if (a > 0) {
b = (a * 2 + 1) / 2;
}
else {
b = (a * 2 - 1) / 2;
}
return b;
}
int main()
{
const double C = 100.0; //常量时钟打点的频率
double C1, C2 = 0; //开始时间和截至时间
cin >> C1 >> C2;
int a, b, c = 0; //a,b,c分别代表时分秒
double time = 0.0;
time = (C2 - C1) / C;
int Runtime = r(time); //double四舍五入到int
//分别求出时分秒
a = Runtime / 3600;
b = (Runtime - a * 3600) / 60;
c = (Runtime - a * 3600 - b * 60);
//输出格式很重要
//打印时
if (a>=10)
{
cout << a << ":";
}
else if(a>=0&&a<10)
{
cout << "0" << a << ":";
}
//打印分
if (b >= 10)
{
cout << b << ":";
}
else if (b >= 0 && b < 10)
{
cout << "0" << b << ":";
}
//打印秒
if (c >= 10)
{
cout << c << endl;
}
else if (c >= 0 && c < 10)
{
cout << "0" << c << endl;
}
return 0;
}