2007年9月3日 星期一

小考一(B) 解答


/* C Programming Quiz 1B */
/*
題目:輸入時間,並計算出停車費。假設停車時間在 30 分鐘
以下免費,超過時,每半小時為 15 元,不滿半小時以半
小時計算,每日最高以 240 元計算。
輸入值:0 ~ 720 分鐘之間任意值
輸出值:價格
*/

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int park_time, price;

printf("To compute the price, please enter the time -> ");
scanf("%d",&park_time);
if (park_time>=0 && park_time<=720){
//如果在要求範圍內,則計算價格。
if(park_time <= 30)
printf("30分鐘以下,停車免費!!!\n");
if(park_time > 30){
price = (park_time-30)/30*15;
//判斷是否有不滿半小時的時間。
if((park_time-30)%30 != 0)
price = price +15;
printf("價格是%d元\n",price);
}
}
else
printf("請輸入0-720的時間範圍!!!\n");

system("pause");
return 0;
}

小考一(B)題目
返回小考目錄
回到首頁

2 則留言:

網路路人丙 提到...

240為最大價錢的條件沒列算進去喔!
還有價錢小於30分鐘應該是price<30,
而不是price<=30(這是不大於30分鐘)!

David Kuo 提到...

您好,題目所說明「停車時間在 30 分鐘
以下免費」,以上或以下都有包含的意思,除非有明定字眼,例如:超過、未滿。240為最大價錢的條件只需要在加一段的 if 判斷句,可能是疏忽了,這上面的答案您就當作參考就好。