zoukankan      html  css  js  c++  java
  • 时间换算

    题目内容:

    UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。

    有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。

    你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。

    提醒:要小心跨日的换算。

    输入格式:

    一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。

    输出格式:

    一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。

    输入样例:

    803

    输出样例:

    3


    程序实现【编译器VS2015】
     1 #include<stdio.h>
     2 #include<stdlib.h>
     3 int main() {
     4     int BJT,ge,shi,bai,qian,hour,minute;
     5     scanf_s("%d",&BJT);
     6     /*计算时间的个十百千位上的数字*/
     7     qian = BJT / 1000;
     8     bai = (BJT - qian * 1000) / 100;
     9     shi = (BJT - qian * 1000 - bai*100)/10;
    10     ge = BJT % 10;
    11 
    12     hour = qian * 10 + bai;
    13     minute = shi * 10 + ge;
    14     
    15     if (BJT < 0 || BJT>2359)
    16         return 0;
    17     else {
    18         if (hour < 8) {
    19             printf("%d%d%d
    ", hour + 16, shi, ge);
    20         }else if (hour == 8) {
    21             if (minute < 10)
    22                 printf("%d
    ", ge);
    23             else
    24                 printf("%d
    ",minute);
    25         }else {
    26                 printf("%d%d%d
    ",hour-8,shi,ge);    
    27         }
    28     }
    29     system("pause");
    30     return 0;
    31 }
  • 相关阅读:
    冲刺第九天
    冲刺第八天
    寻找小水王
    冲刺第七天
    冲刺第六天
    冲刺第五天
    寻找水王程序二
    学习进度条(第十二周)
    寻找水王程序一
    学习进度条(第十一周)
  • 原文地址:https://www.cnblogs.com/abyss1114/p/7011580.html
Copyright © 2011-2022 走看看