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)文章
詳解Spring Data JPA中Repository的接口查詢方法
repository代理有兩種方式從方法名中派生出特定存儲查詢:通過直接從方法名派生查詢和通過使用一個手動定義的查詢。本文將通過示例詳細講解Spring Data JPA中Repository的接口查詢方法,需要的可以參考一下2022-04-04
深入詳解SpringBoot中接口異步化實戰(zhàn)指南
這篇文章主要為大家詳細介紹了SpringBoot中接口異步化的相關(guān)方法,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以跟隨小編一起學習一下2026-03-03
Java?JUC并發(fā)之.util.concurrent并發(fā)工具包使用指南
JUC就是java.util .concurrent工具包的簡稱,這是一個處理線程的工具包,JDK 1.5開始出現(xiàn)的,這篇文章主要介紹了Java?JUC并發(fā)之.util.concurrent并發(fā)工具包使用的相關(guān)資料,需要的朋友可以參考下2025-08-08

