c语言作业——简单条件判断

37 阅读1分钟

1.(程序题)

某在线购物平台推出了两种优惠活动。每位顾客在同一订单中只能享受其中一种优惠。具体优惠规则如下:(1)五折优惠:顾客可以享受商品总价格的五折(即原价 × 0.5);(2)满减优惠:如果顾客购买的商品总价格达到或超过 300 元,则可以在付款时直接减免 200 元。

给定顾客一笔订单的实际支付金额,请计算该顾客可能购买的商品总价格的最大值是多少?

例如:顾客实际支付 120 元。如果他最初选择的是优惠(1),则商品的总价格为 240 元;如果他最初选择的是优惠(2),则商品的总价格为 320 元;显然,该顾客购买的商品总价格的最大值为 320 元。

输入描述:输入一个整数(1≤整数≤1000),表示顾客实际支付的金额。

输出描述:输出一个整数,表示该顾客可能购买的商品总价格的最大值。

#include <stdio.h>

int main() {
    int pay; // 顾客实际支付的金额
    scanf("%d", &pay);

    // 计算五折优惠的商品总价格
    int price1 = pay * 2;

    // 计算满减优惠的商品总价格
    int price2 = pay + 200;
    if (price2 < 300) {
        price2 = 300;
    }

    // 输出最大商品总价格
    printf("%d\n", price1 > price2 ? price1 : price2);

    return 0;
}

运行结果: 输出120

image.png