CODE VS 機票打折 浮點數處理 天梯青銅

2022-05-13 04:08:01 字數 823 閱讀 9198

題目描述 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 2

intmain()

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的括號中寫幾位 只要在前面寫...