一、题目


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

二、解析


sec四舍五入,以double形态出现更容易判断。

三、代码


import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int c1 = input.nextInt();
int c2 = input.nextInt();
double time = (c2 - c1)/100.0;
int sec = (int)(time%60);
if(time - (int)(time/60) * 60 - sec >= 0.5) sec++;
int minu = (int)(time/60%60);
int hour = (int)(time/3600);
System.out.printf("%02d:%02d:%02d", hour, minu, sec);
}
}

最新文章

  1. C#进阶系列——WebApi 身份认证解决方案:Basic基础认证
  2. 当创业遇上O2O,新一批死亡名单,看完震惊了!
  3. iOS开发--xcode快捷键
  4. 【转】Linux设备驱动之mmap设备操作
  5. 文件夹同步/备份软件推荐 (SyncToy/FreeFileSync/Compare Advance/GoodSync/Allway Sync/Compare Advance)
  6. ☀【Grunt】no such file or directory, imagemin
  7. android switch语句case expressions must be constant expressions
  8. 【转】mysql函数
  9. vb6学习心路
  10. 【LeetCode】94. Binary Tree Inorder Traversal
  11. JavaSE的基础语法之标识符:
  12. Redis缓存的使用
  13. Hyper-V 与 VMware 和 vbox 的不兼容
  14. winform 子窗体调用父窗体中的方法
  15. HDU 6098 17多校6 Inversion(思维+优化)
  16. 启动项目时出现Not a JAR.......Find JAR........一指循环就是起不来
  17. Unity3D研究院之将UI的点击事件渗透下去(转)
  18. phpstudy升级mysql版本到5.7 ,重启mysql不启动
  19. db2表空间及日志文件调整
  20. Cygwin安装配置

热门文章

  1. airtest截图后放在allure报告里面。
  2. sys&amp;faker&amp;jsonpath模块、异常处理、多线程、多进程
  3. zabbix编译安装,安装mysql数据库:configure: error: Not found mysqlclient library
  4. ThreadMBean
  5. 转载-Shell脚本中字符串截取功能
  6. 「部署日记」Android Studio乱码解决方案
  7. JAVA学习笔记-07
  8. MySql索引底层原理(01)
  9. spark之依赖关系
  10. vue-cli3配置打包后的文件加上版本号