国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

PAT-B 1026. 程序運行時間(15)

2019-11-11 01:57:54
字體:
來源:轉載
供稿:網友

這個題目沒什么難度,但是在做的過程中還是有幾個需要注意的地方。記錄一下這幾個出錯的地方,并記錄下幾個知識點。

題目鏈接在此。

題目分析

這個題目的核心無非就是“四舍五入”取整。

法一:通過round()函數(需要引入浮點數)法二:直接判斷(C2-C1)%100是否大于等于50,手動進行取整操作。(大 于等于50則(C2-C1)%100+1,否則不+1)

round()函數原型:double round(double x);

輸出格式:

在一行中輸出被測函數運行的時間。運行時間必須按照“hh:mm:ss”(即2位的“時:分:秒”)格式輸出;不足1秒的時間四舍五入到秒。

所以我們需要用到%0md這種輸出格式。 (%md可以使不足m為的int型變量以m位進行右對齊輸出,高位用空格補齊;若變量本身超過m位,則保持原樣。)

AC代碼

#include<stdio.h>#include<math.h> #define CLK_TCK 100.0//設為100.0是為浮點數運算服務,若用法二,則寫成100即可 int main(){ int start, end; scanf("%d %d", &start, &end); int x = (int) ( round( ((end-start) / CLK_TCK) ) );// int x = end - start;// // if(x%100 >= 50){// x = x/100 + 1;// }else{// x /= 100;// } int h,m,s; h = x / 3600; m = x % 3600 / 60; s = x % 60; 對時、分、秒的獲取,又運用到了除法和取余操作。 這里在對這兩個運算稍微做一個總結:

除法運算時為了“取整”的,所取的整數就是被除數有多少個除數的整數倍。取余運算是為了“取余”的,所取的余數就是被除數除去“取整”后剩下的那些。

這篇文章 中也有一部分對這兩個運算的總結。(打開網頁后Crtl+F搜索“結論”快速找到)

知識點總結

1.%md 、 %0md的作用(見文中相應部分) 2. 四舍五入的方法(包括了round()函數的使用)

《算法筆記》購買地址。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广安市| 北海市| 宁明县| 宝山区| 崇明县| 昆山市| 图木舒克市| 桂东县| 陇西县| 九龙城区| 浮山县| 温泉县| 南靖县| 交口县| 海原县| 田阳县| 鄂伦春自治旗| 辽源市| 襄城县| 从江县| 锡林郭勒盟| 怀集县| 青铜峡市| 河北省| 固阳县| 徐水县| 梨树县| 乐亭县| 遂宁市| 嘉禾县| 宜章县| 海淀区| 聂拉木县| 长寿区| 溧阳市| 福贡县| 辛集市| 新乐市| 乐都县| 花莲县| 泸水县|