利用C语言计算票价

51 阅读1分钟

早间场:11点以前 票价:50

晚间场:12点以后 票价:80

优惠政策:6岁以下儿童打5折,60岁以上老人打7折;无论老人小孩晚间场立减10元

会员政策:会员票价9折;(可叠加优惠政策)

#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;  // 儿童5折
    } else if (age >= 60) {
        price *= 0.7;  // 老人7折
    }
    
    if (isvip) {
        price *= 0.9;  // 会员9折
    }
    
    if ((age <= 6 || age >= 60) && time >= 12) {
        price -= 10;  // 下午场老幼额外减10元
    }
    
    printf("您需要付费:%.2f元", price);
    return 0;


}

示例:5岁儿童,时间:11点,无会员的运行结果:

image.png

示例:60岁老人,时间:20点,有会员的运行结果:

image.png

示例:25岁青年,时间:20点,无会员的运行结果:

image.png