某航空公司规定在旅游旺季(7~9 月),票价九折优惠;在旅游淡季(3~5 月、11 月),票价六折优惠;其他月份,票价八折优惠。根据输入的月份及票价,计算并输出应付金额。
时间: 2024-10-11 15:07:27 浏览: 6
可以使用条件语句来实现这个功能,这里是一个简单的示例,假设输入的月份是一个字符串:
```c
#include <stdio.h>
#include <string.h>
double calculate_ticket_cost(char* month, double original_price) {
if (strcmp(month, "July") == 0 || strcmp(month, "August") == 0 || strcmp(month, "September") == 0) { // 旺季
return original_price * 0.9;
} else if (strcmp(month, "March") == 0 || strcmp(month, "April") == 0 || strcmp(month, "May") == 0 || strcmp(month, "November") == 0) { // 淡季
return original_price * 0.6;
} else { // 其他月份
return original_price * 0.8;
}
}
int main() {
char month[20];
double price;
printf("请输入月份(如:July)和原价:");
fgets(month, sizeof(month), stdin); // 注意fgets不会自动添加换行符
month[strlen(month)-1] = '\0'; // 去除换行符
scanf("%lf", &price);
double discounted_price = calculate_ticket_cost(month, price);
printf("应付金额为 %.2f 元。\n", discounted_price);
return 0;
}
阅读全文