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

      

     
     
     
  • 相关阅读:
    dbt macro 说明
    构建一个dbt 数据库适配器
    dbt 包的构建
    dbt 生产环境使用
    来自官方的一些dbt 最佳实践
    knowledge-repo 知识管理简单试用
    dbt 包管理
    dbt 的知识文档管理
    knowledge 开源知识管理系统
    hasura graphql server 集成gitlab
  • 原文地址:https://www.cnblogs.com/bcd589/p/6067793.html
Copyright © 2011-2022 走看看