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