2401_83899497 2024-03-26 10:49 采纳率: 0%
浏览 185

打折促销的计算用c语言

某商场推出打折促销活动:若顾客购物额不满100元则不优惠:达到或超过100元
则九五折优惠;达到或超过200元则九折优惠:达到或超过500元则八五折优惠:
达到或超过1000元则八折优惠。请编写程序,根据购物金额计算优惠后的实际付
款金额。

  • 写回答

2条回答 默认 最新

  • 檀越@新空间 2024-03-26 10:49
    关注

    2401_83899497 上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    下面是一个用C语言编写的计算优惠后实际支付金额的程序:

    #include <stdio.h>
    
    int main() {
        float shoppingAmount, discount, finalAmount;
    
        printf("请输入购物金额:");
        scanf("%f", &shoppingAmount);
    
        if (shoppingAmount < 100) {
            discount = 1; // 不满100元则不优惠
        } else if (shoppingAmount < 200) {
            discount = 0.95; // 九折优惠
        } else if (shoppingAmount < 500) {
            discount = 0.9; // 九折优惠
        } else if (shoppingAmount < 1000) {
            discount = 0.85; // 八五折优惠
        } else {
            discount = 0.8; // 八折优惠
        }
    
        finalAmount = shoppingAmount * discount;
        printf("实际支付金额为:%.2f元\n", finalAmount);
    
        return 0;
    }
    

    解决方案如下:

    1. 声明变量shoppingAmountdiscountfinalAmount,用于存储购物金额、折扣、实际支付金额。
    2. 提示用户输入购物金额,并通过scanf函数获取用户输入的数值。使用%f格式说明符来读取浮点数。
    3. 使用if-else if-else语句来判断购物金额所属的不同折扣阶梯。根据购物金额的不同范围,选择对应的折扣。
    4. 计算实际支付金额,将购物金额与折扣相乘,并将结果存入finalAmount变量中。
    5. 使用printf函数打印出实际支付金额。

    请注意:这里假设输入的购物金额是一个有效的非负数。在实际应用中,需要添加输入验证的逻辑,确保输入的数据合法性。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月26日