社区讨论
参考答案(求关注)
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 条回复,欢迎继续交流。
正在加载回复...