C语言时间换算程序设计(5分)
#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);} } }
原创文章,作者:yu1776151787的博客,如若转载,请注明出处:https://www.zengqueling.com/c%e8%af%ad%e8%a8%80%e6%97%b6%e9%97%b4%e6%8d%a2%e7%ae%97%e7%a8%8b%e5%ba%8f%e8%ae%be%e8%ae%a1%ef%bc%885%e5%88%86%ef%bc%89/