欢度世界杯——倒时差

Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic
Problem Description
这次的世界杯举办地点实在俄罗斯的莫斯科,大家知道吗,俄罗斯和北京可是有着五个小时的时差哦,北京早上6点种的时候俄罗斯可是凌晨1点钟。大家可不要抱怨比赛总是在晚上直播,因为莫斯科当时可还是白天呢。当然,即使时间再不合适,也抵挡不住球迷们看球的决心不是吗。
现在给你世界杯某场球赛的北京时间,请你计算出当时的莫斯科时间。
Input
输入数据有多组,到EOF结束。
每组数据输入一个时间XX:XX:XX,代表比赛时的北京时间。
Output
对于每组输入,输出一个时间XX:XX:XX,代表比赛时的莫斯科时间。
Sample Input
22:00:00
02:00:00
Sample Output
17:00:00
21:00:00
Hint

Source
【2017级–创新班《C语言》期末上机考试】玄黄

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char str[25];
    while(~scanf("%s", str))
    {
        int a, b;
        a = str[0] - 48;
        b = str[1] - 48;
        int hour = a * 10 + b;
        int result = hour - 5;
        if(result < 0)
        {
            int t = 5 - hour;
            result = 24 - t;
        }
        if(result < 10)
        {
            str[1] = result + 48;
            str[0] = '0';
        }else{
            int unit,tens;
            unit = result % 10;
            tens = result / 10;
            str[0] = tens + 48;
            str[1] = unit+48;
        }
        printf("%s\n", str);
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值