2.时间换算

时间换算(5分)
题目内容:
UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。

有效的输入范围是[0,2359],并且十位不会大于5。即你的程序不可能从测试服务器读到0到2359以外或是分钟数大于59的输入数据。

你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是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) {
        // TODO Auto-generated method stub
    Scanner in = new Scanner(System.in);
    int time = in.nextInt();
    int h,m;
    h = time / 100;
    m = time % 100;
    if(h>=8)
    {
        time=(h-8)*100+m;
    }
    else
    {
        time=(16+h)*100+m;
    }
    System.out.println(time);
    }
}
···
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、时间换算 题目内容: UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入...
    godfrey_88阅读 1,387评论 0 1
  • 题目内容:UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示B...
    Ming_0612阅读 846评论 0 0
  • 人生如戏,戏如人生,骨科的病房里就像一个小小的社会,每天演绎着或悲情、或喜悦、或感恩、或气愤的人生故事,人性的美好...
    qqy1阅读 1,155评论 2 0
  • 刚刚过去的九月里京城的天很蓝,风是微微轻拂的那种,依旧茂密的绿叶在日头下翻飞,闪着银鳞般的亮眼光芒。 江小南最爱这...
    晓兰sally阅读 195评论 1 1
  • 一、标题的书写 文本前加#号就可以显示成标题样式,总共分为六级标题,如下所示: #一级标题 ##二级标题 ###三...
    Elecrabbit阅读 345评论 0 1