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

相關文章
相關標籤/搜索