c语言停车场计时收费程序
时间: 2023-08-25 18:04:42 浏览: 169
好的,以下是一个简单的停车场计时收费程序的C语言实现:
```c
#include <stdio.h>
int main() {
int hour_in, minute_in, hour_out, minute_out, park_hour, park_minute;
int fee = 0;
printf("请输入进入停车场的小时数和分钟数(用空格隔开):");
scanf("%d%d", &hour_in, &minute_in);
printf("请输入离开停车场的小时数和分钟数(用空格隔开):");
scanf("%d%d", &hour_out, &minute_out);
// 计算停车时间
park_hour = hour_out - hour_in;
park_minute = minute_out - minute_in;
if (park_minute < 0) {
park_minute += 60;
park_hour--;
}
// 根据停车时间计算停车费用
if (park_hour <= 0) {
fee = 2;
} else if (park_hour <= 2) {
fee = 2 + (park_hour - 1) * 3;
if (park_minute > 0) {
fee += 3;
}
} else if (park_hour <= 5) {
fee = 8 + (park_hour - 2) * 4;
if (park_minute > 0) {
fee += 4;
}
} else {
fee = 20 + (park_hour - 5) * 5;
if (park_minute > 0) {
fee += 5;
}
}
printf("停车时间:%d小时%d分钟,停车费用:%d元\n", park_hour, park_minute, fee);
return 0;
}
```
该程序通过用户输入进入停车场的时间和离开停车场的时间,计算停车时间,并根据停车时间计算停车费用。停车费用按照以下规则计算:
- 停车时间不足1小时,停车费用为2元;
- 停车时间超过1小时不足2小时,停车费用为2+3*(停车时间-1)元;
- 停车时间超过2小时不足5小时,停车费用为8+4*(停车时间-2)元;
- 停车时间超过5小时,停车费用为20+5*(停车时间-5)元。
该程序可以根据实际需要进行修改和优化。