当前位置: 首页 > news >正文

PAT乙级-1026. 程序运行时间(15)

要获得一个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

分析:
注意不足一秒的时间四舍五入到秒
#include<iostream>
using namespace std;
int main(){
    int c1, c2, time;
    cin >> c1 >> c2;
    if ((c2 - c1) % 100 >= 50)//重点
    {
        time = (c2 - c1) / 100 + 1;
    }
    else
    {
        time = (c2 - c1) / 100;
    }
    int h, m, s;
    h = time / 3600;
    m = (time % 3600) / 60;
    s = time % 60;
    if (h >= 10)
    {
        cout << h << ":";
    }
    else{
        cout << "0" << h << ":";
    }
    if (m >= 10)
    {
        cout << m << ":";
    }
    else{
        cout << "0" << m << ":";
    }
    if (s >= 10)
    {
        cout << s;
    }
    else{
        cout << "0" << s;
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/lanmaos/p/7439367.html

相关文章:

  • HTTP中GET与POST的区别 99%的错误认识
  • 好汉两个半第十二季/全集Two and a Half Men迅雷下载
  • Learning How to Learn
  • 一起玩树莓派3+使用Gitlab搭建专业Git服务
  • Android Finalizing a Cursor that has not been deactivated or closed
  • 土耳其重大数据泄露事件 数据库安全受关注
  • 互联网分析师:5G距离我们还有多远?
  • oracle增加sequence
  • 藏在高端智能手机芯片里的“外交官”:射频前端
  • 哈尔滨工业大学校园网运营:开放兼容,灵活认证
  • js 获取中文的拼音
  • Wi-Fi新标准HaLow正面挑战ZigBee、Z-Wave
  • 物联网发展的六大智能化前景
  • 《嫌疑人X的献身》——两个天才之间的思想火花
  • 蓝牙曝出高危漏洞 你该怎么办?
  • #Java异常处理
  • [LeetCode] Wiggle Sort
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • CSS 专业技巧
  • download使用浅析
  • es6(二):字符串的扩展
  • HTTP--网络协议分层,http历史(二)
  • Javascript弹出层-初探
  • leetcode-27. Remove Element
  • Meteor的表单提交:Form
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • ng6--错误信息小结(持续更新)
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • PV统计优化设计
  • python 学习笔记 - Queue Pipes,进程间通讯
  • python3 使用 asyncio 代替线程
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何解决微信端直接跳WAP端
  • 深入 Nginx 之配置篇
  • 突破自己的技术思维
  •  一套莫尔斯电报听写、翻译系统
  • 原生 js 实现移动端 Touch 滑动反弹
  • ​iOS实时查看App运行日志
  • ​VRRP 虚拟路由冗余协议(华为)
  • #define
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #QT(TCP网络编程-服务端)
  • (2.2w字)前端单元测试之Jest详解篇
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (arch)linux 转换文件编码格式
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (一) springboot详细介绍
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .bat文件调用java类的main方法
  • .net framework profiles /.net framework 配置
  • .net 反编译_.net反编译的相关问题
  • .NET 回调、接口回调、 委托