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;
    }
     
    }
     
     
    }
    

      

     
     
     
  • 相关阅读:
    PowerDesigner中生成SQL SERVER2005字段注释 和导出图片的方法
    右键显示打开控制台
    dubbo 的 Protocol 类
    nacos 的 grpc
    shell 替换文本中 为空格,多行为本合并为一行
    gcc、python3、python性能分析工具安装
    kafka listeners和advertised
    Default Activity not found 问题解决
    使用Global Mapper计算kml中面状图形的面积
    jeecg-boot 报表组——折线图初始化显示部分图例,部分变灰
  • 原文地址:https://www.cnblogs.com/bcd589/p/6067793.html
Copyright © 2011-2022 走看看