C语言时间换算程序设计(5分)

作者在 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);}
	}
}
TTime.PNG (上传于2020-03-05 17:49:58)
TTime.PNG
默认分类 | 阅读 4418 次
文章评论,共0条
游客请输入验证码
文章分类
最新评论
  • 齿意菜国:老哥感觉你这个是选择排序吧?应该不是冒泡排序