zoukankan      html  css  js  c++  java
  • 第2周作业第1题 时间换算

    1
    时间换算(5分)
    题目内容:
    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,则没有百位部分;如果分小于10分,需要保留十位上的0。
     
    输出格式:
    一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。
     
    输入样例:
    903
     
    输出样例:
    103
    时间限制:500ms内存限制:32000kb
     
     
    import java.util.Scanner;
     
    public class hello {
     
    public static void main(String[] args) {
    // // TODO Auto-generated method stub
     
    System.out.println("请输入四位整数据的国际时间(UTC):");
    Scanner in =new Scanner(System.in);
    int bjt=in.nextInt();
    int utc=0;
    int day=0;
    String s;
     
    if(bjt>=800)
    {
    utc=bjt-800;
    if(utc>2400)
    {
    utc=utc-2400;
    day=1;
    }
    }else
    {
    utc=2400+bjt-800;
    day=-1;
    }
    if(utc<10)
    s="0"+utc;
    else s=""+utc;
    switch(day)
    {
    case 0:System.out.println("当天"+s);
    break;
    case -1:System.out.println("前一天"+s);
    break;
    case 1:System.out.println("后一天"+s);
    break;
    }
     
    }
     
     
    }
    

      

     
     
     
  • 相关阅读:
    牛客 4C Alliances (dfs序)
    AC日记——楼房 codevs 2995
    AC日记——丑数 codevs 1246
    AC日记——砍树 codevs 1388
    AC日记——地鼠游戏 codevs 1052
    AC日记——蓬莱山辉夜 codevs 2830
    AC日记——最小的N个和 codevs 1245
    AC日记——二叉堆练习3 codevs 3110
    AC日记——滑动窗口 洛谷 P1886
    AC日记——忠诚 洛谷 P1816
  • 原文地址:https://www.cnblogs.com/bcd589/p/6067793.html
Copyright © 2011-2022 走看看