PAT1026 程序运行时间 (15 分)(C语言)
题目
要获得一个 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,10^7]。
输出格式:
在一行中输出被测函数运行的时间。运行时间必须按照 hh:mm:ss(即2位的 时:分:秒)格式输出;不足 1 秒的时间四舍五入到秒。
输入样例:
123 4577973
输出样例:
12:42:59
思路: 题目不难,就是注意最后的四舍五入的方式
#include<stdio.h>
#define clk 100
int main()
{long long int c1,c2;scanf("%lld %lld",&c1,&c2);double t;t=c2-c1;int tx;tx=(long long int)(t/100.0+0.5);long long int h,m,s;h=tx/3600;m=tx%3600/60;s=tx-60*m-3600*h;if(h<10){printf("0%d:",h);}else{printf("%d:",h);}if(m<10){printf("0%d:",m);}else{printf("%d:",m);}if(s<10){printf("0%d",s);}else{printf("%d",s);}return 0;
}
PAT1026 程序运行时间 (15 分)(C语言)相关推荐
- 1026 程序运行时间 (15 分)(c语言)
要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间.这个时间单位是 clock ...
- 1026 程序运行时间 (15 分)
1026 程序运行时间 (15 分) 简单题. #include<iostream> #include<cmath> #include<iomanip> using ...
- 1026 程序运行时间 (15分)(附四舍五入标准写法)(解题报告)
立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行 ...
- 【PAT乙级】1026 程序运行时间 (15 分)
题目地址 #include<cstdio> #include<iostream> using namespace std; int main(void) {int a,b; c ...
- 【Python】PAT-1026 程序运行时间(AC)
题目 1026 程序运行时间 (15 分) 要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用 ...
- 1026. 程序运行时间(15)
1026. 程序运行时间(15) 要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间.这个时间 ...
- L1-054 福到了 (15分)(C语言)
L1-054 福到了 (15分)(C语言) "福"字倒着贴,寓意"福到".不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出.这里要处理的每个汉字是由 ...
- 【Go语言入门100题】044 稳赢 (15 分) Go语言 | Golang
[题解][PTA团体程序设计天梯赛] L1-044 稳赢 (15 分) Go语言|Golang 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编 ...
- L1-054 福到了 (15 分)C语言
题目 L1-054 福到了 (15 分) "福"字倒着贴,寓意"福到".不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出.这里要处理的每个汉字是由一 ...
最新文章
- SQL基础学习总结:1(数据库)
- mysql事务并发控制_MySQL之事务及并发控制
- 前端一HTML:十七:背景
- 视觉slam发展史--从开始到未来
- 代码单元测试:gtest
- android 时间应用程序,Android在首次启动时需要更多时间启动应用程序
- python项目代码量_python统计项目代码行数
- android 动态创建view,react-native动态创建Android View 无效果
- Windows Server 2008 使用PowerShell开启 ssh 和 sftp
- 10个新鲜出炉的JQuery插件(ITEye)
- 人工智能AI学习教程
- 微处理器 微型计算机 单片机之间有何区别,微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有什么区别?...
- 鹅厂假前端实习鹅的实习日志
- Vin码识别/车架号识别
- [锐捷客户端]提示虚拟网卡加载失败解决办法 - macOS系统
- 扩展DailyRollingFileAppender使其支持限定日志文件的数量
- 一份医院必备的「信息化建设项目」指南
- Ei Compendex核心和非核心数据的区别
- 惠普电脑怎么用u盘重装Win10系统
- EPICS calc模块中aCalcout记录介绍