時間換算
題目內容:
UTC是世界協調時,BJT是北京時間,UTC時間相當於BJT減去8。現在,你的程式要讀入一個整數,表示BJT的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。如1124表示11點24分,而905表示9點5分,36表示0點36分,7表示0點7分。
有效的輸入範圍是0到2359,即你的程式不可能從測試伺服器讀到0到2359以外的輸入資料。
你的程式要輸出這個時間對應的UTC時間,輸出的格式和輸入的相同,即輸出一個整數,表示UTC的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。
提醒:要小心跨日的換算。
輸入格式:
一個整數,表示BJT的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。
輸出格式:
一個整數,表示UTC的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。
輸入樣例:
803
輸出樣例:
3
#include <stdio.h>
int main(void)
{
int a,b; //定義a為輸入的數 b為輸出的數
scanf("%d",&a);
if(a>=800) //如果輸入的值是在早上8點到晚上24點之間任一時刻
b=a-800; //則直接減去8小時(800)即可得出答案
if(a<800) //反之,則輸入的值是凌晨0點到早上8點之間任一時刻 (需要注意跨日運算)
b=(24-8 + a/100)*100 + a%100 ; //借位從24點開始減去8小時(因為要跨日運算)
printf("%d",b);
return 0;
}
相關文章
- ffmpeg裡的時間計算和轉換
- 時間轉換
- 使用pytz模組進行時區轉換及時間計算
- 時間相減和時間轉換
- Excel中時間戳轉換時間Excel時間戳
- 直播系統程式碼,系統時間從長倒短之間的換算
- 時間差計算
- PHP時間計算PHP
- 時間戳與時間字串的多時區轉換時間戳字串
- 工具方法:時間轉換
- 轉換UTC時間格式
- [時間格式的轉換]
- Java之時間轉換Java
- 時間複雜度怎麼算?如何計算時間複雜度?時間複雜度
- JavaScript計算兩個時間點之間的時間差JavaScript
- golang gin框架進行時間運算之解決orm時間與時間運算——附原始碼Golang框架ORM原始碼
- Python秒轉換成時間(時分秒)Python
- python時間戳和時間字串的各種轉換Python時間戳字串
- python中的時間轉換,秒級時間戳轉string,string轉時間Python時間戳
- mysql時間與字串之間相互轉換MySql字串
- c++時間形式轉換C++
- JavaScript 轉換成UTC時間JavaScript
- JavaScript 時間日期格式轉換JavaScript
- Timestamp-時間戳轉換時間戳
- ORACLE計算2個時間段相差時間小時、分、秒Oracle
- MySQL 時間戳的 獲取 & 轉換為特定時間格式MySql時間戳
- MySQL 獲得當前日期時間(以及時間的轉換)MySql
- java中的時間運算Java
- TimeDateCalculator for mac 時間計算器Mac
- unix時間轉換為datetimedatetime轉換為unixtime
- OLAP 伺服器,空間換時間可行嗎?伺服器
- 掌握時間與空間:深入探討Golang中的時間戳與時區轉換Golang時間戳
- python字串轉換為日期時間Python字串
- JavaScript 時間日期轉換成中文JavaScript
- Goland 時間轉換的那些事GoLand
- JavaScript 時間轉換為UTC格式JavaScript
- 換個角度:採用時間建模來捕捉時間的流逝 - Mario
- 如何將Python時間戳轉換為時間?Python學習教程!Python時間戳