Java?時間相減算法題解示例
題目描述
你是個貪睡蟲,有一天被老師逮個正著,這個老師很有意思,提出一個問題:“給定入睡時刻和起床時刻,計算一共睡了多長時間”,如果回答正確就可以免于處罰。入睡時刻和起床時刻都采用24小時制表示法(見備注),而且知道睡覺時間最少為1秒,最多為24小時。
輸入
【輸入格式】
輸入第一行描述入睡時刻,第二行描述起床時刻,兩個時刻都是采用“HH MM SS”,其中“HH”表示時,范圍為0到23,“MM”表示分,范圍為0到59,“SS”描述秒,范圍為0到59。
輸出
【輸出格式】
輸出一共睡了多長時間。格式同輸入一樣。
【輸入輸出樣例1】
slpee.in slpeee.out
20 0 0 8 0 0
4 0 0
【輸入輸出樣例2】
slpee.in slpee.out
12 34 56 2 1 26
14 36 2
【備注】
24小時制,是一種時間的表示方法。以區(qū)別于12小時制。
在24小時制中,下午1點被寫成13點,下午2點被寫作14點。
盡管,在生活中,我們使用更多的是12小時制。比如我們說,下午5點下班。我們說的,“朝9晚5”是指的是,上午9點和下午5點(普通職員上下班的時間)。但在科學嚴謹?shù)恼f明中,在合同等法律文書中,時間要寫成24小時制。
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner xh=new Scanner(System.in); int HH=xh.nextInt(); int MM=xh.nextInt(); int SS=xh.nextInt(); int hh=xh.nextInt(); int mm=xh.nextInt(); int ss=xh.nextInt(); int sum1=0,sum2=0,sum=0; int h,m,s; sum1=HH*3600+MM*60+SS; sum2=hh*3600+mm*60+ss; if(sum1<sum2){ sum=sum2-sum1; h=sum/3600; m=sum%3600/60; s=sum%60; System.out.println(h+" "+m+" "+s); }else{ sum=sum2+24*3600-sum1;//當sum2小于sum1的時候,就來了一個輪回,就是另一天加24*3600秒; h=sum/3600; m=sum%3600/60; s=sum%60; System.out.println(h+" "+m+" "+s); } } }
樣例輸入
12 34 56
14 36 22
樣例輸出
2 1 26
提示
請注意:睡眠時間最少為1秒,最多為24小時~
以上就是Java 時間相減算法題解示例的詳細內(nèi)容,更多關(guān)于Java 時間相減算法的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java調(diào)用echarts提供的地圖壓縮方法來壓縮地圖
今天小編就為大家分享一篇關(guān)于Java調(diào)用echarts提供的地圖壓縮方法來壓縮地圖,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12springboot+WebMagic+MyBatis爬蟲框架的使用
本文是對spring boot+WebMagic+MyBatis做了整合,使用WebMagic爬取數(shù)據(jù),然后通過MyBatis持久化爬取的數(shù)據(jù)到mysql數(shù)據(jù)庫。具有一定的參考價值,感興趣的可以了解一下2021-08-08Springboot配置Swagger的實現(xiàn)示例
Swagger 是一種提高 API 開發(fā)和維護效率的工具,它使開發(fā)者能夠更輕松地構(gòu)建、測試和文檔化 API,本文主要介紹了Springboot配置Swagger的實現(xiàn)示例,感興趣的可以了解一下2023-10-10