PAT_B_1026 程序运行时间

题目描述:函数

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

本人AC代码:spa

// PAT_1026_Time

# include <stdio.h>
# include <stdlib.h>

int main(void)
{
	int N1, N2;
	int hh, mm, ss, flag; 
	scanf("%d",&N1);
	scanf("%d",&N2);
	
	// 看是否四舍五入 
	flag = (N2-N1)%100;
	if (flag <= 49)
	{
		ss = (N2-N1)/100;
	}
	else
		ss = (N2-N1)/100+1;
	
	// 计算小时 
	hh = ss/3600; 
	ss = ss - hh*3600;
	mm = ss/60;
	ss = ss - mm*60;
		
	if (hh<10)
	{
		printf("0");
	}
		printf("%d:",hh);
		
	if (mm<10)
	{
		printf("0");
	}
		printf("%d:",mm);
	if (ss<10)
	{
		printf("0");
	}
		printf("%d",ss);
	
	return 0;
}

RRRblog

相关文章
相关标签/搜索