C语言案例:计算购物优惠后的价格 - 双十一、双十二折扣计算器
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;
}
代码解释:
- 首先,程序使用
scanf函数读取用户输入的衣服原价、月份、日期和优惠券情况。 - 然后,程序根据日期判断是否为双十一或双十二,并应用相应的折扣。
- 接着,程序判断是否有优惠券,并在适用情况下减免50元。
- 最后,程序确保最终价格不小于0,并将结果输出到屏幕上。
注意:
- 本程序假设输入数据合法,实际应用中需要添加输入校验以增强程序健壮性。
- 商家不会倒找钱,所以最终价格小于0时被设置为0。
希望本文能帮助你理解如何使用C语言解决实际问题,并掌握折扣计算的基本方法。
原文地址: https://www.cveoy.top/t/topic/JsV 著作权归作者所有。请勿转载和采集!