C语言案例:计算购物优惠后的价格 - 双十一、双十二折扣计算器

本文将介绍如何使用C语言编写一个程序,计算购物时考虑双十一、双十二折扣和优惠券后的最终价格。

问题描述: KiKi 喜欢网购,她在一家店铺看中了一件衣服。已知规则如下:

  • 如果当天是'双十一'(11月11日),则该衣服打7折。
  • 如果当天是'双十二'(12月12日),则该衣服打8折。
  • 如果KiKi有优惠券,可以额外减免50元(优惠券只能在双十一或双十二使用)。

请编写一个程序,根据衣服原价、当前日期和优惠券情况,计算出KiKi最终需要支付的价格。

代码示例:

#include <stdio.h>

int main() {
    // 输入衣服的原价、当天的月份、当天的日期和是否有优惠券
    float originalPrice;
    int month, date, hasCoupon;
    scanf('%f %d %d %d', &originalPrice, &month, &date, &hasCoupon);

    // 初始化最终的价格
    float finalPrice = originalPrice;

    // 判断是否是双11或双12
    if (month == 11 && date == 11) {
        // 双11,打7折
        finalPrice = originalPrice * 0.7;
    } else if (month == 12 && date == 12) {
        // 双12,打8折
        finalPrice = originalPrice * 0.8;
    }

    // 判断是否有优惠券
    if (hasCoupon && (month == 11 || month == 12) && (date == 11 || date == 12)) {
        // 有优惠券,在双11或双12使用,额外减50元
        finalPrice -= 50;
    }

    // 如果最终价格小于0,则设置为0
    if (finalPrice < 0) {
        finalPrice = 0;
    }

    // 输出最终的价格,保留两位小数
    printf('%.2f\n', finalPrice);

    return 0;
}

代码解释:

  1. 首先,程序使用scanf函数读取用户输入的衣服原价、月份、日期和优惠券情况。
  2. 然后,程序根据日期判断是否为双十一或双十二,并应用相应的折扣。
  3. 接着,程序判断是否有优惠券,并在适用情况下减免50元。
  4. 最后,程序确保最终价格不小于0,并将结果输出到屏幕上。

注意:

  • 本程序假设输入数据合法,实际应用中需要添加输入校验以增强程序健壮性。
  • 商家不会倒找钱,所以最终价格小于0时被设置为0。

希望本文能帮助你理解如何使用C语言解决实际问题,并掌握折扣计算的基本方法。

C语言案例:计算购物优惠后的价格 - 双十一、双十二折扣计算器

原文地址: https://www.cveoy.top/t/topic/JsV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录