c语言某航空公司规定在旅游旺季7-9月票价九折优惠;在旅游淡季3-5,11月票价六折优惠;其他月份八折优惠,根据输入的月份及票价,计算并输出应付金额
时间: 2024-10-20 09:14:36 浏览: 51
在 C 语言中,我们可以创建一个函数来处理这个折扣计算问题。首先,我们需要一个函数来判断给定的月份属于哪一类型的打折区间。然后,我们根据这个判断来应用相应的折扣率。以下是简单的程序结构:
```c
#include <stdio.h>
// 定义折扣率常量
#define SUMMER_DISCOUNT 0.9 // 旺季折扣
#define WINTER_DISCOUNT 0.6 // 淡季折扣
#define DEFAULT_DISCOUNT 0.8 // 其他月份折扣
// 判断折扣区间的函数
int getDiscountRate(int month) {
if (month >= 7 && month <= 9) { // 旺季
return SUMMER_DISCOUNT;
} else if (month >= 3 && month <= 5 || month == 11) { // 淡季
return WINTER_DISCOUNT;
} else { // 其他月份
return DEFAULT_DISCOUNT;
}
}
// 计算应付金额的函数
double calculateFinalPrice(double basePrice, int month) {
double discount = getDiscountRate(month);
return basePrice * discount;
}
int main() {
double basePrice; // 原价
printf("请输入基础票价:");
scanf("%lf", &basePrice);
int month; // 输入月份
printf("请输入月份(1-12): ");
scanf("%d", &month);
double finalPrice = calculateFinalPrice(basePrice, month);
printf("应付金额为: %.2lf元\n", finalPrice);
return 0;
}
```
阅读全文