吴思雨_2404020216_网络24_2 level
获赞
2
粉丝
2
关注
2
看过 TA
19
哈尔滨理工大学
2028
前端工程师
IP属地:黑龙江
暂未填写个人简介
私信
关注
#include <iostream>#include <vector>#include <algorithm>#include <iomanip>using namespace std;double computePay(int n, double a[], double sv) {double total = 0.0;for (int i = 0; i < n; ++i) {total += a[i];}if (n >= 5 && total >= sv) {double minPrice = *std::min_element(a, a + n);total -= minPrice;}return total;}int main() {int n;double sv;cin >> n >> sv;vector<double> prices(n);for (int i = 0; i < n; ++i) {std::cin >> prices[i];}double result = computePay(n, prices.data(),  sv);cout << fixed << setprecision(2) << result <<endl;return 0;}computePay 函数参数:n: 商品的数量。a: 商品价格的数组。sv: 最低支付金额。功能:计算所有商品的总价格。如果 n 大于等于5且总价格大于等于 sv,则从总价格中减去最便宜的商品的价格。返回最终的支付金额。main 函数功能:从用户输入中读取商品数量 n 和最低支付金额 sv。读取每个商品的价格并存储在 vector<double> 中。调用 computePay 函数计算最终支付金额。以固定的小数点后两位格式输出最终支付金额。
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务