作者在 2020-03-05 17:49:58 发布以下内容
#include <stdio.h>
//UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。
//输入样例:803 输出样例:3
int main(){
int time_0,time_1;
int BJT_time(int);
void UTC_time(int);
//printf("请按样例输入时间(如803)\n");BJT
scanf("%d",&time_0);
if(time_0<=2359 && time_0>=0){
time_1=BJT_time(time_0);
//利用函数转换并输出UTC时间
UTC_time(time_1);
}
else return 1;//输入非法不作操作
return 0;
}
//北京时间处理
int BJT_time(int x){
int hour=0,min,time=0;
//BJT分钟寄存
hour=x/100;min=x%100;
if (x%100>=60){hour+=1;
min=x%100-60;
//printf("%d\n",hour*100+min);
}
else{//printf("%d\n",hour*100+min);
}
time=hour*100+min;
return time;
}
//世界协调时处理
void UTC_time(int y){
int hour,min;//处理后的时间
if (y==0)printf("1600\n");
else{
if (y>(y/100)){hour=y/100-8;
if(hour<0){hour=24+hour;min=y%100;printf("%d\n",hour*100+min);}
else{
min=y%100;
printf("%d\n",hour*100+min);}
}
else{
printf("%d\n",hour*100+min);}
}
}