ex3

作者: lemon_crystal | 来源:发表于2020-02-25 11:17 被阅读0次

    题目内容
    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

    算法分析
    1.首先获得的数字在000-2359之间
    2.获得的数字有两类,000-800,800-2359
    3.根据两类获得数字设定分支结构
    4.对000-800,计算time_UTC = time_BJT - 800 + 2400
    5.对800-2359,计算time_UTC = time_BJT - 800
    6.输出time_UTC

    程序如下

    import java.util.Scanner;
    
    public class ex3 {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    Scanner in = new Scanner(System.in);
    int time_BJT = in.nextInt();
    int time_UTC;
    if (time_BJT < 800)
    {
         time_UTC = time_BJT - 800 + 2400;
    }
    else 
    {
         time_UTC = time_BJT - 800;
    }
    System.out.println(time_UTC);
    
        }
    
    }
    

    相关文章

      网友评论

          本文标题:ex3

          本文链接:https://www.haomeiwen.com/subject/wtdzqhtx.html