转跳点:

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,并且取值在 [。

输出格式:

在一行中输出被测函数运行的时间。运行时间必须按照 hh:mm:ss(即2位的 时:分:秒)格式输出;不足 1 秒的时间四舍五入到秒。

输入样例:

123 4577973
 

输出样例:

12:42:59

  

  这道题简单粗暴,小时就直接除3600,分钟就-去小时除60,余下的就是秒,输出的时候把秒的小数点位数限制成0,自动达成四舍五入。

  如果非要用int实现四舍五入的话,那输出的时候就这样写 int((s*10^n + 5) / 10) 不要写成 int(s+0.5),虽然也可以实现,但是小数过大会丢失精度。10^n的n取决于保留的精度。

  或者也可以这样实现 s = ((s - 1) / s) + 1; 为什么这样可以实现去看离散数学后面的基本数论吧,最开始我压根不知道这玩意,我自己一顿瞎凑凑出来的和书上的不太一样,通分就一样了

(我下写的博客的点这U•ェ•*U

 1 #include <stdio.h>
2 #include <stdlib.h>
3 #define CLK_TCK 100
4
5 int main(void)
6 {
7 int H, M, STime, ETime;
8 double Time, S;
9 scanf("%d %d", &STime, &ETime);
10
11 Time = ETime - STime;
12 Time /= CLK_TCK;
13
14 H = Time / 3600;
15 Time -= H * 3600;
16 M = Time / 60;
17 Time -= M * 60;
18 S = Time;
19
20 printf("%02d:%02d:%02.0f", H, M, S);
21
22 return 0;
23 }

PTA不易诸,君共勉!

最新文章

  1. 使用do{ } while(0)的好处
  2. 旧项目如何切换到Entity Framework Code First
  3. centos搭建 nginx一直报错 file not found.
  4. QTREE系列题解
  5. 队列的实现 -- 数据结构与算法的javascript描述 第五章
  6. Swift 入门之简单语法(一)
  7. 集群之mysql主从配置(windows和linux版)
  8. c++中类对象的内存对齐
  9. WPF 窗口大小自适应
  10. .NET CORE学习笔记系列(6)——KestrelServer
  11. CMDB服务器管理系统【s5day89】:采集资产之汇报信息
  12. Jupyter notbook&amp; REVEAL.JS&amp; nbconvert 使用jupyter notebook制作slides
  13. 连接centos服务器gui
  14. idea连接mysql
  15. React-使用styled-components
  16. 【Linux 线程】线程同步《二》
  17. Keras预测股票
  18. Inception开源公告
  19. 【转】深入理解C++中public、protected及private用法
  20. tomcat内存溢出:PermGen space解决方法

热门文章

  1. Oracle查看正在执行的存储过程
  2. Oracle笔记--Sql语句
  3. c/c++ struct的大小以及sizeof用法
  4. 最新获取 QQ头像 和 昵称接口
  5. arm linux 移植支持 HP打印机
  6. Golang:GOROOT、GOPATH、GOBIN变量的含义
  7. 19 包含min函数的栈
  8. 微信小程序提示:https://api.map.baidu.com 不在以下 request 合法域名列表中
  9. spark sortShuffleWriter源码学习
  10. TFIDF介绍