PAT——乙级1026(时间换算,四舍五入)

#include<bits/stdc++.h>
using namespace std;
#define C 100
int main()
{
    int c1,c2;
    scanf("%d%d",&c1,&c2);
    int d;
    d=c2-c1;
    if(d%100>=50)
        d=d/C+1;
    else
        d=d/C;
    int h,m,s;
    h=d/3600;
    m=d%3600/60;
    s=d%60;
    printf("%02d:%02d:%02d\n",h,m,s);
    return 0;
}
这里换算一开始用的是round函数,浮点数出现了误差

因此不能如此判断

猜你喜欢

转载自blog.csdn.net/qq_42232118/article/details/81407791
今日推荐