pat 1026C语言
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,10的7次 ]。
输出格式:
在一行中输出被测函数运行的时间。运行时间必须按照 hh:mm:ss(即2位的 时:分:秒)格式输出;不足 1 秒的时间四舍五入到秒。
这里要注意几个点
1.取小数的时候一定要小心,整数/整数的结果是不会有小数的,所以我们取小数的时2个数中一定要有个小数,不然结果会舍去小数,列如5/3=1,5/3.0=1.6666667;如果不注意在测试的时候一定有个测试点无法通过。
2.也可以用round(math库中)取最接近这个数的整数也就是四舍五入,这个函数的使用一样要注意取对小数,否则跟上面的错误是一样的。
注:错了好多次,就因为小数没有取对。
第二次写,其实四舍五入一句话就行了,方法在最下面
#include<stdio.h>int main()
{int c1=0,c2=0,shi=0,fen=0,miao=0,time1=0;float time;scanf("%d %d",&c1,&c2);time1=(c2-c1)/100;time=(c2-c1)/100.0;if(time-time1>=0.5){miao=miao+1;}shi=time1/3600;fen=time1/60%60;miao+=time1%60;printf("%02d:%02d:%02d",shi,fen,miao);return 0;
}
#include<stdio.h>int main()
{int c1=0,c2=0,shi=0,fen=0,miao=0,time1=0;scanf("%d %d",&c1,&c2);time1=(int)((c2-c1)*1.0/100+0.5);//四舍五入shi=time1/3600;fen=time1/60%60;miao+=time1%60;printf("%02d:%02d:%02d",shi,fen,miao);return 0;
}
pat 1026C语言相关推荐
- 计算机能力挑战赛_蓝桥杯、PAT、CCF CSP、团体程序设计天梯赛、传智杯、计算机能力挑战赛、软考等大学生编程比赛/考试介绍...
介绍7个适合普通大学生参加的编程比赛/考试(注:有的比赛如蓝桥杯有多种赛别,本文仅介绍其中的程序设计/编程比赛). 编程入门书籍推荐<算法笔记>,内容详细易懂,对新手非常友好,描述语言为C ...
- java判断文件写完_Java_判断文件是否写入完成
/** * 等待文件(非目录)读写完毕,费时的操作,不要放在主线程 * * @param file 文件 */ private void waitForWirtenCompleted(File fil ...
- PAT甲级1016 Phone Bills :[C++题解]字符串处理(复杂题)(C语言格式化读入、输出很便利!!!)
文章目录 题目分析 题目链接 题目分析 原题: 长途电话公司按以下规则向客户收费: 拨打长途电话每分钟要花费一定的费用,具体收费取决于拨打电话的时间. 客户开始拨打长途电话的时间将被记录,客户挂断电话 ...
- PAT甲级1061 Dating:[C++题解]字符串处理(C语言格式控制牛逼!)
文章目录 题目分析 题目链接 题目分析 题意重述:四个字符串,前两个字符串是一组:求 日期和小时: 后两个字符串是一组:求分钟. 对于前两个字符串: 需要统计两次,位置相同并且是相同的字符. 第一个符 ...
- 正整数 java_JAVA语言:正整数A+B(Java)PAT团体程序设计题解
本文主要向大家介绍了JAVA语言:正整数A+B(Java)PAT团体程序设计题解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 本题的目标很简单,就是求两个正整数A和B的和,其中A和 ...
- 1059 C语言竞赛(PAT乙级 C++)
题目 C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份"神秘大奖"(比如很巨大的一本学生研究论文集--) ...
- 浙大翁恺pat练习题_中国大学MOOC-翁恺-C语言-PAT习题及解答-第二周
中国大学MOOC-翁恺-C语言-PAT习题及解答-第二周 02-0. 整数四则运算 输入格式:输入在一行中给出2个正整数A和B. 输出格式:在4行中按照格式"A 运算符 B = 结果&quo ...
- 2021年冬季PAT乙级题解(C/C++语言)
2021年冬季PAT乙级题解(C/C++语言) 7-1 自动打包机 (15 分) 原题 算法标签 模拟 代码 #include<bits/stdc++.h> #define int lon ...
- PAT : 基础编程题目集_函数题答案(6-1 ~ 6-13)(C语言)
PAT入门题,新手上路提升自信心 题目地址 6-1 简单输出整数(10分) 本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数. void PrintN(int n) {for (int ...
- 【JAVA】PAT 乙级 1059 C语言竞赛(测试点1、2超时) 内含1-10000的素数表和0-10000是否素数的boolean值
[JAVA]PAT 乙级 1059 C语言竞赛(测试点1.2超时) 以下是1-10000的素数,和0-10000的素数是不是素数的boolean值 0-10000是不是素数的boolean 值 题目链 ...
最新文章
- 图像语义分割之FCN和CRF
- mysql 替换重复数据库,mysql关联修改,批量修改,数据同步
- 打印dataframe的前十行_小学生之十行Python解高思五星题(一)
- java二维整型数组 各行和排序_java:已知我有一个二维数组,直接输入全部数据,怎么对数组的每行进行升序排序...
- 截至频率_截至2013年核心Java帖子
- Vue-cli3配置教程入门
- 5-10年的DBA如何独当一面?这10个建议送给你(附图书工具推荐)
- Python实现基于HDFS的云盘系统
- ssh登录工具 putty 和 生成.ppk文件的puttygen工具 如何使用puttygen生成密钥
- winform直接控制云台_Snoppa Vmate掌上防抖云台相机深度评测:日常视频轻松直出...
- 网站/APP统计分析工具及教程
- SceneKit中文文档
- win10底部任务栏不见了怎么办
- UEFI实战 gST、gBS和gImageHandle
- BZOJ 1406 [AHOI2007]密码箱 数论
- Canvas 图片加载
- YII2 高级版本 发送163邮件
- 计算机基础知识表格斜线,在WORD中,其中一个表格里画一斜线怎么画?
- (转)编程的三层境界——器、术、道
- 几类常用Case工具介绍