題目描述 description
輸入機票原價(3到4位的正整數,單位:元),再輸入機票打折率(小數點後最多一位數字)。程式設計計算打折後機票 的實際**(單位:元。計算結果要將個位數四捨五入到十位數「元」)。輸入只有一行兩個數(兩數間用乙個空格分隔),第乙個為整數,表示機票原價,第二個 整數或實數(如是實數,小數點後最多1位數字)表示打折率。
輸入樣例1:
888 7
輸出樣例1:
輸入樣例2:
1255 7
輸出樣例2:
輸入描述 input description
輸入只有一行兩個數(兩數間用乙個空格分隔),第乙個為整數,表示機票原價,第二個整數或實數(如是實數,小數點後最多1位數字)表示打折率。
輸出描述 output description
輸出只有一行乙個正整數,表示打折後的機票**。
樣例輸入 sample input
888 7
樣例輸出 sample output
資料範圍及提示 data size & hint
原機票**大於100小於9999,打折率大於1小於9.9。
思路:這題有點複雜,可以用兩個float浮點數儲存機票**和打折率,然後計算乘積除以100(為什麼要除以100,因為要保留到十位,如果除以10的話只是保留到了個位,最後再將結果乘回10),可以用:=(int)(x+0.5)>(int)x?(int)x+1:(int)x 這個**來實現四捨五入,int型別的y,浮點數型別的x,返回的就是四捨五入後的結果
**如下:
1 #include 2intmain()
3
CODEVS2035 機票打折問題
題目描述 description 輸入機票原價 3到4位的正整數,單位 元 再輸入機票打折率 小數點後最多一位數字 程式設計計算打折後機票的實際 單位 元。計算結果要將個位數四捨五入到十位數 元 輸入只有一行兩個數 兩數間用乙個空格分隔 第乙個為整數,表示機票原價,第二個整數或實數 如是實數,小數點...
21 浮點數的處理
在計算機中所有的數字都是以 2 進製來表示,但 10 進製的小數,在計算機中就不能夠精確的表示,只能無限的接近,而不能精確的表示。0.1 0.9 中只有 0.5 能夠使用二進位制精確的表示,其他均需要擷取指定的位數來表示 原理參見引用文章 由於浮點數在計算機中儲存時不精確的,所以浮點數直接進行四則運...
浮點數字數處理
標頭檔案 include 第一種寫法 cout setiosflags ios fixed setprecision 2 第二種寫法 cout.setf ios fixed cout setprecision 2 第三種寫法 cout 保留幾位就在setprecision的括號中寫幾位 只要在前面寫...