社区讨论

参考答案(求关注)

B4409[GESP202509 一级] 商店折扣参与者 4已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mm4as0km
此快照首次捕获于
2026/02/27 10:53
上周
此快照最后确认于
2026/02/27 10:54
上周
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int main() {
    // 定义并读取四个输入的正整数
    int x, y, n, p;
    cin >> x >> y >> n >> p;

    // 计算方案一:满x减y(仅能使用一次)
    double price1;
    if (p >= x) {
        price1 = p - y;
    } else {
        price1 = p;
    }

    // 计算方案二:打n折(n/10),注意除以10.0而非10,避免整数除法
    double price2 = p * n / 10.0;

    // 取两种方案的最小值
    double min_price = min(price1, price2);

    // 设置输出格式,保留两位小数
    cout << fixed << setprecision(2) << min_price << endl;

    return 0;
}

回复

4 条回复,欢迎继续交流。

正在加载回复...