zoukankan      html  css  js  c++  java
  • 时间换算——mooc《零基础学Java语言》-(浙大翁凯)第二周编程题(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) 
        {
            Scanner in=new Scanner(System.in);
            int UTC=0;
            int BJT;
            BJT=in.nextInt();
            int m=BJT%100;//分钟位不能大于60
            if(BJT<800&&m<=60) 
            {
                UTC=BJT+1600;
                System.out.println(UTC);
                if(UTC==2400) 
                {
                    UTC=0;
                }
            }
            else if(BJT<=2359&&m<=60)
            {
                UTC=(BJT-800);
                System.out.println(UTC);
            }
            else 
            {
                System.out.println("输入时间错误");
            }
            in.close();
    
    }
    }

    运行截图:

     

    吾生也有涯,而知也无涯
  • 相关阅读:
    进程、线程、轻量级进程、协程与 go 的 goroutine
    Base: 一种 Acid 的替代方案
    单点登录 SSO(Single Sign-On)的实现原理
    大型网站之分布式会话管理
    PayPal 高级工程总监:读完这 100 篇文献,就能成大数据高手
    主流编程语言的 33 款开源爬虫
    docker基础命令
    mysql实现首字母从A-Z排序
    solr+zookeeper集群配置
    Lucene与Solr基础
  • 原文地址:https://www.cnblogs.com/daimasanjiaomao/p/10876394.html
Copyright © 2011-2022 走看看