你想购买10,20,30元的商品,需要交0.05的税,即你实际付钱是商品价格*(1+0.05),要求使用向量容器vector,STL算法for_each,及Lamda表达式实现如下两个功能:打印出每件商品的价格,及你的实际付款数。
时间: 2024-06-13 19:08:26 浏览: 159
以下是使用向量容器vector,STL算法for_each,及Lamda表达式实现的代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
// 商品价格
vector<int> prices = {10, 20, 30};
// 打印出每件商品的价格
cout << "商品价格为:";
for_each(prices.begin(), prices.end(), [](int price) { cout << price << " "; });
cout << endl;
// 实际付款数
vector<double> payments;
transform(prices.begin(), prices.end(), back_inserter(payments), [](int price) { return price * 1.05; });
// 打印出每件商品的实际付款数
cout << "实际付款数为:";
for_each(payments.begin(), payments.end(), [](double payment) { cout << payment << " "; });
cout << endl;
return 0;
}
```
运行结果为:
```
商品价格为:10 20 30
实际付款数为:10.5 21 31.5
```
阅读全文