題目:假設某個停車場的費率是
停車2小時以內(含),每半小時30元
超過2小時,但未超過4小時的部份,每半小時40元
超過4小時以上的部份,每半小時60元
未滿半小時仍以半小時計費。
將會輸入兩時間,試計算停車費,時間格式為小時兩碼與分鐘兩碼
#include <stdio.h>
int main(){
int time[2][2];
while(scanf("%d %d %d %d",&time[0][0],&time[0][1],&time[1][0],&time[1][1])!=EOF){
int mi[2];
mi[0] = time[0][0] * 60 + time[0][1]; //轉換為分鐘
mi[1] = time[1][0] * 60 + time[1][1]; //轉換為分鐘
int all = mi[1] - mi[0];
int sum=0;
if(all<=120){
sum += (all/30) * 30;
if(all%30!=0) sum += 30;
}
else if(all>120&&all<=240){
all -= 120;
sum += 120;
sum += (all/30) * 40;
if(all%30!=0) sum += 40;
}
else{
all -= 240;
sum += 280;
sum += (all/30) * 60;
if(all%30!=0) sum += 60;
}
printf("%d\n",sum);
}
return 0;
}