Java?時(shí)間相減算法題解示例
題目描述
你是個(gè)貪睡蟲(chóng),有一天被老師逮個(gè)正著,這個(gè)老師很有意思,提出一個(gè)問(wèn)題:“給定入睡時(shí)刻和起床時(shí)刻,計(jì)算一共睡了多長(zhǎng)時(shí)間”,如果回答正確就可以免于處罰。入睡時(shí)刻和起床時(shí)刻都采用24小時(shí)制表示法(見(jiàn)備注),而且知道睡覺(jué)時(shí)間最少為1秒,最多為24小時(shí)。
輸入
【輸入格式】
輸入第一行描述入睡時(shí)刻,第二行描述起床時(shí)刻,兩個(gè)時(shí)刻都是采用“HH MM SS”,其中“HH”表示時(shí),范圍為0到23,“MM”表示分,范圍為0到59,“SS”描述秒,范圍為0到59。
輸出
【輸出格式】
輸出一共睡了多長(zhǎng)時(shí)間。格式同輸入一樣。
【輸入輸出樣例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小時(shí)制,是一種時(shí)間的表示方法。以區(qū)別于12小時(shí)制。
在24小時(shí)制中,下午1點(diǎn)被寫(xiě)成13點(diǎn),下午2點(diǎn)被寫(xiě)作14點(diǎn)。
盡管,在生活中,我們使用更多的是12小時(shí)制。比如我們說(shuō),下午5點(diǎn)下班。我們說(shuō)的,“朝9晚5”是指的是,上午9點(diǎn)和下午5點(diǎn)(普通職員上下班的時(shí)間)。但在科學(xué)嚴(yán)謹(jǐn)?shù)恼f(shuō)明中,在合同等法律文書(shū)中,時(shí)間要寫(xiě)成24小時(shí)制。
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;//當(dāng)sum2小于sum1的時(shí)候,就來(lái)了一個(gè)輪回,就是另一天加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
提示
請(qǐng)注意:睡眠時(shí)間最少為1秒,最多為24小時(shí)~
以上就是Java 時(shí)間相減算法題解示例的詳細(xì)內(nèi)容,更多關(guān)于Java 時(shí)間相減算法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java?Spring的核心與設(shè)計(jì)思想你知道嗎
這篇文章主要為大家詳細(xì)介紹了Java?Spring的核心與設(shè)計(jì)思想,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03Java調(diào)用echarts提供的地圖壓縮方法來(lái)壓縮地圖
今天小編就為大家分享一篇關(guān)于Java調(diào)用echarts提供的地圖壓縮方法來(lái)壓縮地圖,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12springboot+WebMagic+MyBatis爬蟲(chóng)框架的使用
本文是對(duì)spring boot+WebMagic+MyBatis做了整合,使用WebMagic爬取數(shù)據(jù),然后通過(guò)MyBatis持久化爬取的數(shù)據(jù)到mysql數(shù)據(jù)庫(kù)。具有一定的參考價(jià)值,感興趣的可以了解一下2021-08-08Springboot配置Swagger的實(shí)現(xiàn)示例
Swagger 是一種提高 API 開(kāi)發(fā)和維護(hù)效率的工具,它使開(kāi)發(fā)者能夠更輕松地構(gòu)建、測(cè)試和文檔化 API,本文主要介紹了Springboot配置Swagger的實(shí)現(xiàn)示例,感興趣的可以了解一下2023-10-10