程序运行时间

要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所
耗费的时间。这个时间单位是clock tick,即“时钟打点”。同时还有一个常数CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是为了获
得一个函数f的运行时间,我们只要在调用f之前先调用clock(),获得一个时钟打点数C1;在f执行完成后再调用clock(),获得另一个时钟打点
数C2;两次获得的时钟打点数之差(C2-C1)就是f运行所消耗的时钟打点数,再除以常数CLK_TCK,就得到了以秒为单位的运行时间。

这里不妨简单假设常数CLK_TCK为100。现给定被测函数前后两次获得的时钟打点数,请你给出被测函数运行的时间。

#include <iostream>
#include <iomanip> 

using namespace std;

int main() {
    int c1, c2, h, q;
    int hh, mm, ss;

    cin >> c1;
    cin >> c2;

    h = c2 - c1;
    q = h % 100;
    h = h / 100;

    hh = h / 3600; h = h - 3600 * hh;
    mm = h / 60; h = h - 60 * mm;

    if (q < 50) {
        ss = h;
    }

    if (q >= 50)
        ss = h + 1;

    cout <<setfill('0')<<setw(2)<< hh << ":" << setw(2) << mm << ":" << setw(2) << ss;

    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_42082542/article/details/83033920