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點(普通職員上下班的時間)。但在科學嚴謹的說明中,在合同等法律文書中,時間要寫成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 時間相減算法題解示例的詳細內容,更多關于Java 時間相減算法的資料請關注腳本之家其它相關文章!
相關文章
springboot+WebMagic+MyBatis爬蟲框架的使用
本文是對spring boot+WebMagic+MyBatis做了整合,使用WebMagic爬取數據,然后通過MyBatis持久化爬取的數據到mysql數據庫。具有一定的參考價值,感興趣的可以了解一下2021-08-08

