// 如何將浮點數 f 四捨五入為整形數 利用 (int)(f + 0.5) 來實現
這一題其實的演算法並不是很難,但是之所以貼到這裡來,主要是這裡設計幾個基本功的問題。這題有兩個點引起了我的注意。第乙個點就是如何對乙個數四捨五入。該題中的做法很好 :
k = (int)(1.0 * (c2 - c1) / ctk + 0.5)
先乘乙個不改變值的浮點數,讓這個數變為浮點數,再加上0.5,最後使用強制型別轉化變化為整形。這個在以後很多的演算法中會有涉及。
其次讓我注意到的乙個點就是對乙個秒數,怎麼把他分成小時,分鐘,秒。這裡的處理也很好:
a = k / 3600;
b = (k % 3600) / 60;
c = k % 60;
最後關於輸出的乙個問題就是怎麼實現兩位數輸出時小於十也能輸出成02;這就是printf中用到的,%02d,輸出寬度為2,但是不足時左邊補0。
程式執行時間
要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock 函式,可以捕捉從程式開始執行到clock 被呼叫時所 耗費的時間。這個時間單位是clock tick,即 時鐘打點 同時還有乙個常數clk tck,給出了機器時鐘每秒所走的時鐘打點數。於是為了獲 得乙個函式f...
程式執行時間
時間限制 1000 ms 記憶體限制 32768 kb 長度限制 100 kb 判斷程式 standard 來自 小小 要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock 函式,可以捕捉從程式開始執行到clock 被呼叫時所 耗費的時間。這個時間單位是cloc...
程式執行時間
要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock 函式,可以捕捉從程式開始執行到clock 被呼叫時所 耗費的時間。這個時間單位是clock tick,即 時鐘打點 同時還有乙個常數clk tck,給出了機器時鐘每秒所走的時鐘打點數。於是為了獲 得乙個函式f...