题意:给你一个镜面里的12小时制的时间,输出真实时间。
hour>=12 or minute>=60是illegal的。输入0:0,输出为00:00。
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int hour,minute;
while(scanf("%d:%d",&hour,&minute)!=EOF){
if(!hour&&!minute){
printf("00:00\n");continue;
}
if(hour>=12||minute>=60)printf("That is a joke.\n");
else{
if(minute){
hour=11-hour;
minute=60-minute;
}
else hour=12-hour;
printf("%02d:%02d\n",hour,minute);
}
}
return 0;
}