小蓝在一个停车场停车。 停车场的收费规则为:每 15 分钟收费 2 元,不满 15 分钟的不收费。 使用C语言写程序计算小蓝总共停车 n 分钟,请问收费总额是多少?
时间: 2024-12-15 09:17:25 浏览: 7
为了计算小蓝停车的总费用,我们可以编写一个简单的C语言函数。首先,我们需要确定n分钟内包含多少个完整的15分钟时段以及剩余的时间如何处理。如果n小于15分钟,则不收费;否则,我们将费用分为完整时段加上不足15分钟的部分。
下面是一个简单的C程序示例:
```c
#include <stdio.h>
double calculateParkingFee(int n) {
int completeQuarters = n / 15; // 完整的15分钟时段数
double feesForQuarters = completeQuarters * 2.0; // 每个完整时段的费用
if (n % 15 == 0) { // 如果时间刚好满15分钟,不需要额外收费
return feesForQuarters;
} else { // 否则,加上剩余时间部分的费用(不足15分钟按1元计)
double remainingMinutes = n % 15; // 剩余分钟数
if (remainingMinutes <= 7.5) { // 如果少于8分钟,半价
return feesForQuarters + 1.0;
} else { // 否则,按照2元计费
return feesForQuarters + 2.0;
}
}
}
int main() {
int minutes ParkingTime; // 停车时间
printf("请输入停车时间(分钟):");
scanf("%d", &ParkingTime);
double totalFee = calculateParkingFee(ParkingTime);
printf("停车费用为:%.2f元\n", totalFee);
return 0;
}
```
阅读全文