C语言--else if练习

49 阅读1分钟

某电影院根据观众的年龄,观影时间和是否为会员进行打折票价规则如下:

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

输出结果 image.png