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;
}