2023-03-28

【ZeroJudge】d050. 妳那裡現在幾點了? 解法分享

點擊前往題目👉d050

開場

不同國家、地區所在的時區可能會不同,而不同的時區影響著不同地區的人們的作息。今天題目的【內容】說:珊珊去了美國之後,文文非常想念她,經常想打電話給珊珊,但又擔心遠在美國的珊珊此時此刻正在睡覺......
今天,我們就來寫一個程式來轉換台灣時間與美國山區時間吧!


(圖片來源:pexels.com)

範例程式

#include<iostream>
using namespace std;
int main(){
int h;//台灣時間
cin >> h;
cout << (h+24-15) % 24 << endl;
return 0;
}

解析

題目的【輸出說明】告訴我們:
台灣的時間比美國山區時間快 15 小時,且要求我們使用24小時制。我以紅框特別標註起來的區塊,便是在進行時間的轉換:
cout << (h+24-15) % 24 << endl;
在這裡,我們先將h(也就是我們用來存放「台灣時間」的變數)+24再-15,這麼做的目的是為了避免出現負數,並且,我們%24(取(h+24-15)除以24後的餘數,即可以24小時制表示時間),即可求出美國時間啦!

2 則留言:

留言注意事項:

勾選「通知我」可在後續有回覆時寄信給您!

使用Safari恐無法登入留言(只能以匿名方式留言)!

敬請詳細描述問題,以方便站方迅速判斷與解答!

依據本站免責聲明,本站得逕行刪除含有不適合存在於本站的言論與字詞的發言,敬請謹慎留言!