观看电影票价问题

57 阅读1分钟

某电影院根据观众的年龄、观影时间和是否为会员,定制了不同的票价规则,具体如下:

1、基础票价:白天场(12:00前)50元,晚间场(12:00及以后)80元。

2、年龄优惠:

儿童(6岁及以下):基础票价打5折;

老人(60岁及以上):基础票价打7折;

其他年龄(7-59岁):无年龄优惠。

3、会员折扣:会员在上述优惠后(若有)再打9折(会员身份与年龄优惠可叠加)。

4、特殊规则:儿童和老人无论是否为会员,晚间场额外减10元(此优惠在所有折扣后生效)。

#include <stdio.h>
/*
  2025.11.4
*/
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;
	} else {
		price = 80;
	}
	// 检查是否需要年龄的优惠
	if(age <= 6){
		price *= 0.5;
	} else if (age >= 60){
		price *= 0.7;
    } else {
    	price *= 1;
	}
	// 检查是否需要会员折扣
	if(isVip){
		price *= 0.9;
	}
	// 检查是否满足特殊规则 
	if( (age <= 6 || age >=60) && time>=12){
		price -= 10;
	
	}
	printf("您需要付费:%f", price);
        
        
        
        
}

image.png