習題3-3 出租車計價 (15 分)
本題要求根據某城市普通出租車收費標準編寫程序進行車費計算。具體標準以下:spa
- 起步里程爲3千米,起步費10元;
- 超起步里程後10千米內,每千米2元;
- 超過10千米以上的部分加收50%的回空補貼費,即每千米3元;
- 營運過程當中,因路阻及乘客要求臨時停車的,按每5分鐘2元計收(不足5分鐘則不收費)。
輸入格式:
輸入在一行中給出輸入行駛里程(單位爲千米,精確到小數點後1位)與等待時間(整數,單位爲分鐘),其間以空格分隔。code
輸出格式:
在一行中輸出乘客應支付的車費(單位爲元),結果四捨五入,保留到元。blog
輸入樣例1:
2.6 2
輸出樣例1:
10
輸入樣例2:
5.1 4
輸出樣例2:
14
輸入樣例3:
12.5 9
輸出樣例3:
思路:按照題目要求分類討論。注意四捨五入公式(a+0.5)*10/10(四捨五入保留到整數)
四捨五入保留到一位小數:(int)((a * 10) + 0.5) / 10.0
四捨五入保留到兩位小數:(int)((a * 100) + 0.5) / 100.0
四捨五入保留到n(n爲天然數)位小數:(int)((a * 10^n) + 0.5) /10^n.0
代碼以下:34
#include<stdio.h> int main() { int m, b, c; double a, n, sum; scanf("%lf%d",&n,&m); if(n<=3) a=10; else if(n<=10) a=10+2*(n-3); else a=24+(n-10)*3; b=m/5*2; sum=a+b; c=(int)((sum*1)+0.5)/1.0; printf("%d",c); return 0; }