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
- abap執行時間
- 程式執行時間的測量
- job 執行時間比排程間隔時間長
- .NET程式碼樹執行時間計時器
- sleep 時間段不佔指令碼執行時間指令碼
- 計算php程式執行時間的程式PHP
- Stopwatch 計算程式執行時間
- 如何測量程式碼執行時間
- JavaScript 檢測程式碼執行時間JavaScript
- 測量程式的執行時間(二)
- 測量程式的執行時間(一)
- python程式計算執行時間差Python
- VC程式執行時間測試函式C程式函式
- 正常執行時間監控
- MyBatis列印SQL執行時間MyBatisSQL
- 計算SQL執行時間SQL
- 顯示oracle執行時間Oracle
- linux系統時間程式設計(9) 計算程式片段執行時間clock函式Linux程式設計函式
- Golang時間函式及測試函式執行時間案例Golang函式
- JavaScript 計算程式碼執行花費時間JavaScript
- R語言記錄程式執行的時間R語言
- Java專案計算程式執行時間方法Java
- JAMon監控SQL執行時間SQL
- sqlserver執行時間和自行效率SQLServer
- 執行crontab最好的時間(轉)
- python之為函式執行設定超時時間(允許函式執行的最大時間)Python函式
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- **java設定一段程式碼執行超時時間(轉)**Java
- 後臺執行以及保持程式在後臺長時間執行
- 程式碼效能分析-Dottrace跟蹤程式碼執行時間
- 程式執行時的記憶體空間分佈記憶體
- 透過pl/sql計算程式的執行時間SQL
- 通過pl/sql計算程式的執行時間SQL
- lr計算程式執行消耗時間的比較: