用switch语句实现
时间: 2023-07-12 10:48:18 浏览: 85
switch实现计算器 完整代码数据
好的,以下是使用 `switch` 语句实现的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int quantity;
double price;
cout << "请输入购买书的数量和单价:";
cin >> quantity >> price;
double total = quantity * price;
int discount;
switch (quantity) {
case 50 ... 99: // 数量在50到99本之间
discount = 10;
break;
case 100 ... 2147483647: // 数量大于等于100本
discount = 20;
break;
default:
discount = 0;
break;
}
if (discount > 0) {
total *= (100 - discount) / 100.0;
}
cout << "应付款为:" << total << "元" << endl;
return 0;
}
```
运行程序后,会提示您输入购买书的数量和单价。根据输入的数量和单价,程序会计算出应付款,并输出结果。其中,使用 `switch` 语句判断数量的范围,如果在50到99本之间,则打9折优惠;如果大于等于100本,则打8折优惠;其余情况不打折。注意,这里使用了 C++17 的新特性,即 `50 ... 99` 和 `100 ... 2147483647` 表示区间范围。如果您的编译器不支持该特性,可以改成 `case 50: case 51: ... case 99:` 和 `case 100: case 101: ...` 的形式。
阅读全文