时间转换 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)
 还没有任何评论哟~ 
