Advertisement

时间转换 BJT北京时间转UTC世界协调时

阅读量:

题目内容:

UTC代表世界协调时间标准(UTC),而BJT指北京标准时间(Beijing Time)。UTC的时间相当于BJT减去8小时。目前,请你的程序获取一个整数值。这个整数值将用于转换当前的时间格式。具体来说:

  • 整数的两位数字分别代表分钟的十位与个位。
  • 四位数字中的百位和千位列别对应小时的十倍与个倍。
    例如:
  • 1124代表11点24分;
  • 905代表9点5分;
  • 36则表示0点36分;
  • 而7则表示0点7分。

合法的输入范围是0至2359;亦即,在你的程序中无法在测试服务器上接收任何非法的数据。

你的程序需输出该时间对应的UTC时间,并遵循如下格式:以一个四位整数的形式表示UTC的时间(HHMM),其中后两位为分钟(十进制形式),前两位为小时(十进制形式)。具体来说:

  • 当小时值小于10时,则只显示后两位分钟;
  • 当小时值等于零时,则省略前导零;
  • 分钟值若小于10,则需在十进制位置补零以确保结果具有四位数形式。

提醒:要小心跨日的换算。

输入格式:

这个整数用于表示BJT的时间与分钟。个位与十位数字代表分钟值;百位与千位置数字代表小时数值。当小时值小于10时,则省略千位置;若小时数值为零,则省略百位置;当小时值非零且分钟值少于10时,请在十位置上补零。

输出格式:

由四位数字组成的时间编码系统中包含两组信息:分别代表 UTC 时间中的小时与分钟数值。其中后两位数字用于表示分钟值(个十单位),而前两位数字则对应于小时值(百千单位)。当时间少于 10 个小时时,则前两位高位数值为空;若时间为零,则中间一位数值也为空;而当时间大于零且分钟值低于 10 分钟时,则必须在高位补零以保持四位数格式。

输入样例:

933

输出样例:

133

复制代码
    import java.util.Scanner;
    public class Sjzh {
    
    	public static void main(String[] args) {
    		Scanner in = new Scanner(System.in);
    		int BJT = in.nextInt();
    		int UTC = 0;
    		if( BJT >= 0 && BJT <= 2359) {
    			if( BJT/100<8 ) {
    				UTC = 2400+BJT-800;
    			}else {
    				UTC = BJT-800;
    			}
    			System.out.println(UTC);
    		}
    
    	}
    
    }

全部评论 (0)

还没有任何评论哟~