1. 程式人生 > >7-18 計程車計價 (15 分)

7-18 計程車計價 (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

思路:分段計費 if語句連續判斷即可 要注意用到round函式 在頭函式加上math.h  

#include<stdio.h>
#include<math.h>
int main(){
double n;//路程
int m; //時間
    scanf("%lf %d",&n,&m);
    if(n>0&&n<=3)     
{
      if(m<5) {printf("10\n");}
      else {printf("%d\n",10+m/5*2);}
}       
     else if(n>3&&n<=10)      
{
        if(m<5) {printf("%.0f\n",round(10+(n-3)*2));}
        else {printf("%.0f\n",round(10+(n-3)*2+m/5*2));}
}
     else                
{
        if(m<5){printf("%.0f\n",round(24+(n-10)*3));}
        else {printf("%.0f\n",round(24+(n-10)*3+m/5*2));}
}
return 0;
}