C语言实战:计算购物折扣 - 双十一、双十二优惠计算器
C语言实战:计算购物折扣 - 双十一、双十二优惠计算器
这篇教程将带你使用C语言编写一个程序,计算在特定日期购买商品的最终价格,并考虑双十一和双十二的折扣活动以及优惠券的使用。
问题描述:
KiKi非常喜欢网购,在一家店铺他看中了一件衣服。他了解到,如果今天是'双十一'(11月11日)则这件衣服打7折,'双十二' (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用)。请编写程序,根据输入的衣服价格、日期和优惠券信息,计算KiKi最终需要支付的金额。
输入描述:
程序需要从用户处获取以下信息,以空格分隔:
- 衣服的原价 (浮点数)* 当月的月份 (整数)* 当月的日期 (整数)* 是否有优惠券 (1表示有,0表示没有)
输出描述:
程序需要输出KiKi实际需要支付的金额,保留两位小数。
**代码示例:**c#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; }
// 输出最终的价格,保留两位小数 printf('%.2f\n', finalPrice);
return 0;}
代码解释:
- 首先,我们使用
#include <stdio.h>引入标准输入输出库。2. 在main函数中,我们声明了四个变量:originalPrice存储衣服原价,month存储月份,date存储日期,hasCoupon存储是否有优惠券。3. 使用scanf函数从用户输入读取数据,并存储到相应的变量中。4. 将finalPrice初始化为originalPrice,表示初始情况下最终价格等于原价。5. 使用条件语句if和逻辑运算符&&判断日期是否是双十一或双十二,如果是则根据活动折扣计算最终价格。6. 再次使用if语句判断是否有优惠券,以及是否在双十一或双十二当天使用,如果是则在最终价格上减去50元。7. 最后,使用printf函数输出最终的价格,使用.2f格式控制符保留两位小数。
总结:
本教程通过一个简单的购物折扣计算的例子,介绍了C语言的基本语法,包括变量声明、输入输出、条件语句和算术运算等。通过学习本教程,你能够初步掌握使用C语言编写程序解决简单的实际问题。
原文地址: http://www.cveoy.top/t/topic/Jm5 著作权归作者所有。请勿转载和采集!