PAT-B 1026 程式執行時間【時間】
PAT-B 1026 程式執行時間
https://pintia.cn/problem-sets/994805260223102976/problems/994805295203598336
題目
要獲得一個 C 語言程式的執行時間,常用的方法是呼叫標頭檔案 time.h,其中提供了 clock() 函式,可以捕捉從程式開始執行到 clock() 被呼叫時所耗費的時間。這個時間單位是 clock tick,即“時鐘打點”。同時還有一個常數 CLK_TCK,給出了機器時鐘每秒所走的時鐘打點數。於是為了獲得一個函式 f 的執行時間,我們只要在呼叫 f 之前先呼叫 clock(),獲得一個時鐘打點數 C1;在 f 執行完成後再呼叫 clock(),獲得另一個時鐘打點數 C2;兩次獲得的時鐘打點數之差 (C2-C1) 就是 f 執行所消耗的時鐘打點數,再除以常數 CLK_TCK,就得到了以秒為單位的執行時間。這裡不妨簡單假設常數 CLK_TCK 為 100。現給定被測函式前後兩次獲得的時鐘打點數,請你給出被測函式執行的時間。
輸入
輸入在一行中順序給出 2 個整數 C1 和 C2。注意兩次獲得的時鐘打點數肯定不相同,即 C1 < C2,並且取值在 [0,107]。
輸出
在一行中輸出被測函式執行的時間。執行時間必須按照 hh:mm:ss
(即2位的 時:分:秒
)格式輸出;不足 1 秒的時間四捨五入到秒。
樣例輸入
123 4577973
樣例輸出
12:42:59
分析
設總共經過了x秒,則小時=x/3600、分鐘=(x%3600)/60、秒=x%60。
C++程式
#include<iostream>
using namespace std;
int main()
{
int c1,c2;
scanf("%d%d",&c1,&c2);
double temp=(c2-c1)/100.0;
int total=(c2-c1)/100;
if(temp-total>=0.5) total++;
printf("%02d:%02d:%02d\n",total/3600,(total%3600)/60,total%60);
return 0;
}
相關文章
- 1026. 程式執行時間(15)
- PAT乙級1026程式執行時間(秒數轉換為時間)(值得學習)
- 1026 程式執行時間(四捨五入,round函式)函式
- Linux 檢視程式啟動時間、執行時間Linux
- Stopwatch 計算程式執行時間
- 如何測量程式碼執行時間
- python程式計算執行時間差Python
- sleep 時間段不佔指令碼執行時間指令碼
- linux系統時間程式設計(9) 計算程式片段執行時間clock函式Linux程式設計函式
- MyBatis列印SQL執行時間MyBatisSQL
- 正常執行時間監控
- 提高codeing執行時間效率
- PAT-B 1028 人口普查【時間】
- Java專案計算程式執行時間方法Java
- JavaScript 計算程式碼執行花費時間JavaScript
- python之為函式執行設定超時時間(允許函式執行的最大時間)Python函式
- Golang時間函式及測試函式執行時間案例Golang函式
- Linux命令執行時間測試Linux
- python裝飾器 執行時間Python
- **java設定一段程式碼執行超時時間(轉)**Java
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- Java執行緒的CPU時間片Java執行緒
- 如何測試Linux命令執行時間?Linux
- Java如何測量方法執行時間Java
- 我命由我不由天!如何只讓程式執行指定時間?
- Linux如何檢視系統/伺服器的執行時間及啟動時間?Linux伺服器
- MySQL時間戳、時間MySql時間戳
- Linux時間設定系統時間、硬體時間和時間服務Linux
- mysql時間操作(時間差和時間戳和時間字串的互轉)MySql時間戳字串
- 獲取C#中方法的執行時間及其程式碼注入C#
- 關於laravel計算程式執行時間的優雅寫法Laravel
- PHP 獲取程式碼執行時間和消耗的記憶體PHP記憶體
- 如何用GNU time查詢Linux命令或程式的執行時間Linux
- Python——timeit(執行時間平均值計算)Python
- 建立時間和保持時間
- 關於MySql 設定一個間隔時間 執行一個事件MySql事件
- 獲取時間戳,幾個時間點的時間戳時間戳
- 時間段時間點自己理解