[刷题]
要求
- 给定被测函数前后两次获得的时钟打点数,给出被测函数运行的时间
样例
- 输入样例: 123 4577973
- 输出样例: 12:42:59
思路
- n表示运行的时间,n为(b-a)/100,因为常数CLK_TCK为100
- 题目要求不足1秒的时间四舍五入到秒,所以先给(b-a)加上50,这样如果(b-a)/100的小数位大于等于0.5则会进位,小于等于0.5则会舍去,所以n = ((b – a) + 50) / 100
- 因为要把秒数n化为时:分:秒的格式,一小时等于3600秒,所以hour = n / 3600,此时将n % 3600即为剩下的分钟和秒数;因为一分钟等于60秒,所以minute = n / 60,则n % 60剩下的就是秒
- 最后用printf的%02d格式自动为不足2位的整数在前面补上0,保证能够按照格式输出
程序
1 2 3 4 5 6 7 8 9 10 11 12 | #include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; int n = ((b - a) + 50) / 100; int hour = n / 3600; n = n % 3600; int minute = n / 60, second = n % 60; printf ( "%02d:%02d:%02d" , hour, minute, second); return 0; } |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 内存占用高分析
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· 支付宝事故这事儿,凭什么又是程序员背锅?有没有可能是这样的...
· 在线客服系统 QPS 突破 240/秒,连接数突破 4000,日请求数接近1000万次,.NET 多
· C# 开发工具Visual Studio 介绍
· 在 Windows 10 上实现免密码 SSH 登录
· C#中如何使用异步编程