好的,下面是一个C++程序,它可以根据输入的加油量、汽油品种和服务类型来计算并输出应付款额。 ```cpp #include <iostream> #include <iomanip> // 用于设置输出格式 using namespace std; int main() { int a, b; // 加油量和汽油品种 char c; // 服务类型 // 输入数据 cin >> a >> b >> c; // 定义每种汽油的价格 double price_90 = 6.95; double price_93 = 7.44; double price_97 = 7.93; // 计算总价 double total_price; if (b == 90) { total_price = a * price_90; } else if (b == 93) { total_price = a * price_93; } else if (b == 97) { total_price = a * price_97; } else { cout << "无效的汽油品种" << endl; return 1; } // 应用折扣 if (c == 'm') { // 自助服务,5%折扣 total_price *= 0.95; } else if (c == 'e') { // 协助服务,3%折扣 total_price *= 0.97; } else { cout << "无效的服务类型" << endl; return 1; } // 输出结果,保留两位小数 cout << fixed << setprecision(2) << total_price << endl; return 0; } ``` 代码说明: 1. 输入部分:从标准输入读取加油量 `a`、汽油品种 `b` 和服务类型 `c`。 2. 价格定义:定义了90号、93号和97号汽油的价格。 3. 总价计算:根据输入的汽油品种计算总价。 4. 折扣应用:根据服务类型应用相应的折扣。 5. 输出结果:使用 `fixed` 和 `setprecision(2)` 设置输出格式,保留两位小数。 使用方法: - 编译并运行程序。 - 输入加油量、汽油品种和服务类型,例如:`10 93 m`。 - 程序将输出应付款额,例如:`68.23`。 希望这个程序能满足你的需求!如果有任何问题或需要进一步的帮助,请告诉我。 [2024-10-20 21:43:32 | AI写代码神器 | 549点数解答]