出租車計價(C語言)--四舍五入


習題3-3 出租車計價 (15 分)
 

本題要求根據某城市普通出租車收費標准編寫程序進行車費計算。具體標准如下:

  • 起步里程為3公里,起步費10元;
  • 超起步里程后10公里內,每公里2元;
  • 超過10公里以上的部分加收50%的回空補貼費,即每公里3元;
  • 營運過程中,因路阻及乘客要求臨時停車的,按每5分鍾2元計收(不足5分鍾則不收費)。

輸入格式:

輸入在一行中給出輸入行駛里程(單位為公里,精確到小數點后1位)與等待時間(整數,單位為分鍾),其間以空格分隔。

輸出格式:

在一行中輸出乘客應支付的車費(單位為元),結果四舍五入,保留到元。

輸入樣例1:

2.6 2
 

輸出樣例1:

10
 

輸入樣例2:

5.1 4
 

輸出樣例2:

14
 

輸入樣例3:

12.5 9
 

輸出樣例3:

34
 

分析:本題同樣沒有難點,但我剛開始做錯了,是因為超起步里程后10公里內認為在3公里的基礎上加了10公里,另外,題目要求結果四舍五入保留為整數也是一個注意點。

--注:四舍五入:(int)(prize + 0.5)

 C語言代碼如下:

 1 #include <stdio.h>
 2 int main(){
 3   double d;
 4   int time;
 5   scanf("%lf %d", &d, &time);
 6   double prize;
 7   if(d <= 3)
 8     prize = 10.0 + time / 5 * 2 ;
 9   else if(d <= 10)
10     prize = 10.0 + 2.0 * (d - 3) + time / 5 * 2.0;
11   else
12     prize = 24 + (int)(3 * (d - 10) + 0.5) + time / 5 * 2.0;
13   printf("%.0lf", prize);
14   return 0;
15 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM