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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

PAT-B 1026. 程序運(yùn)行時(shí)間(15)

2019-11-10 23:48:20
字體:
供稿:網(wǎng)友

這個(gè)題目沒什么難度,但是在做的過程中還是有幾個(gè)需要注意的地方。記錄一下這幾個(gè)出錯(cuò)的地方,并記錄下幾個(gè)知識(shí)點(diǎn)。

題目鏈接在此。

題目分析

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

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

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

輸出格式:

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

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

AC代碼

#include<stdio.h>#include<math.h> #define CLK_TCK 100.0//設(shè)為100.0是為浮點(diǎn)數(shù)運(yùn)算服務(wù),若用法二,則寫成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; 對(duì)時(shí)、分、秒的獲取,又運(yùn)用到了除法和取余操作。 這里在對(duì)這兩個(gè)運(yùn)算稍微做一個(gè)總結(jié):

除法運(yùn)算時(shí)為了“取整”的,所取的整數(shù)就是被除數(shù)有多少個(gè)除數(shù)的整數(shù)倍。取余運(yùn)算是為了“取余”的,所取的余數(shù)就是被除數(shù)除去“取整”后剩下的那些。

這篇文章 中也有一部分對(duì)這兩個(gè)運(yùn)算的總結(jié)。(打開網(wǎng)頁后Crtl+F搜索“結(jié)論”快速找到)

知識(shí)點(diǎn)總結(jié)

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

《算法筆記》購買地址。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 灌南县| 中超| 章丘市| 天全县| 新巴尔虎右旗| 盐池县| 灵石县| 高雄县| 兰西县| 安仁县| 石棉县| 丰县| 蓝山县| 和龙市| 长垣县| 石城县| 汤原县| 甘洛县| 樟树市| 克拉玛依市| 布拖县| 镇安县| 定远县| 富顺县| 图片| 宁陕县| 贵阳市| 天镇县| 四平市| 瑞安市| 桐乡市| 扎囊县| 恩平市| 中山市| 黄梅县| 奉化市| 赞皇县| 高平市| 绥芬河市| 河源市| 犍为县|