某电影院根据观众的年龄、观影时间和是否为会员,定制了不同的票价规则,具体如下:
1、基础票价:白天场(12:00前)50元,晚间场(12:00及以后)80元。
2、年龄优惠:
儿童(6岁及以下):基础票价打5折;
老人(60岁及以上):基础票价打7折;
其他年龄(7-59岁):无年龄优惠。
3、会员折扣:会员在上述优惠后(若有)再打9折(会员身份与年龄优惠可叠加)。
4、特殊规则:儿童和老人无论是否为会员,晚间场额外减10元(此优惠在所有折扣后生效)。
#include <stdio.h>
int main(){
// 选择
int age = 0;
printf("输入年龄:");
scanf("%d", &age);
int time = 0;
printf("输入时间:");
scanf("%d", &time);
int isVip = 0;
printf("输入是否会员(1:是, 0:否)");
scanf("%d", &isVip);
printf("您的年龄是%d,看电影的时间是:%d点,是否是会员:%d\n",age, time, isVip);
double price = 0;
//基础票价
if(time < 12){
price = 50.0;
}else{
price = 80.0;
}
//检查是否需要年龄优惠
if(age <= 6){
price = price * 0.5;
}else if(age >= 60){
price = price * 0.7;
}else{
price *= 1;
}
//检查是否需要会员折扣
if(isVip){
price = price * 0.9;
}
//检查是否满足特殊规则 晚间场 && ( 小孩或者老人)
if((age<=6 || age>=60 )&& time>=12){
price = price - 10;
}
printf("您需要付费:%.2f元",(int) (price));// 强制转换把double 转换成int
}