时间换算

    xiaoxiao2021-03-25  312

    1 时间换算

    题目内容:

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

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

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

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

    输入格式:

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

    输出格式:

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

    输入样例:

    933

    输出样例:

    133

    时间限制:500ms内存限制:32000kb

    import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int bjt ; int h, m ,s; Scanner in = new Scanner(System.in); bjt = in.nextInt(); h = bjt/100; m = bjt0/10; s = bjt; if(h < 8)   {             h = (h + 24 - 8);              System.out.print(h);              System.out.print(m);              System.out.println(s);          }          else if(h == 8)          {              if(m != 0)                  System.out.print(m);              System.out.println(s);          }          else if(h > 8)        {              System.out.print(h - 8);              System.out.print(m);              System.out.println(s);          }  } }
    转载请注明原文地址: https://ju.6miu.com/read-17783.html

    最新回复(0)