1102: 火車票退票費計算(函數專題)
時間限制: 1 Sec 內存限制: 128 MB
提交: 5055 解決: 3204
[提交] [狀態] [討論版] [命題人:admin]
題目描述
2013年起,火車票退票費比例下調:票面乘車站開車時間前48小時以上的按票價5%計退票費。同時,車票退票費的計算方法不再四舍五入到元為單位,而是以5角為單位:尾數小于0.25元的舍去、不小于0.25元且小于0.75元的計為0.5元、不小于0.75元的進為1元。編寫一個函數,計算退票費,假定退票時間舉例開車時間在48小時以上。函數原型如下:
double CancelFee(double price);
本題如果是C/C++代碼提交,只需要提交CancelFee函數的定義部分,提交其它內容,編譯出錯。
輸入
輸入一個實數,表示火車票票面價格。
輸出
輸出一個實數,表示退票費,結果保留一位小數。
樣例輸入
106
樣例輸出
5.5
來源/分類
**
#include<stdio.h>
double CancelFee(double price)
{double x,y;x=price*0.05;y=x-(int)x;if(y<0.25)x=x-y;else if(y<0.75&&y>=0.25)x=x-y+0.5;elsex=x-y+1.0;return x;
}
int main()
{double x,y;scanf("%lf",&x);y=CancelFee(x);printf("%.1f\n",y);return 0;
}