C++编写设一商品的单价为10元,一次性购买50个以上,打9.5折;一次性购买100个以上,打9折;一次性购买200个以上,打8.5折。编制程序,从键盘上输入需购买的商品数量,输出总的货价。 要求分别使用if语句和switch语句实现。
时间: 2024-10-07 08:08:21 浏览: 13
在C++中,我们可以分别使用if语句和switch语句来实现这个购物折扣逻辑。这里给出两个示例:
**使用if语句实现:**
```cpp
#include <iostream>
using namespace std;
int main() {
double price_per_item = 10.0;
int quantity;
cout << "Enter the number of items to purchase: ";
cin >> quantity;
double total_price = price_per_item * quantity;
if (quantity >= 50 && quantity < 100) {
total_price *= 0.9; // 九折
} else if (quantity >= 100 && quantity < 200) {
total_price *= 0.9; // 九折
} else if (quantity >= 200) {
total_price *= 0.85; // 八五折
}
cout << "Total price after discount: " << total_price << endl;
return 0;
}
```
**使用switch语句实现:**
```cpp
#include <iostream>
using namespace std;
int main() {
double price_per_item = 10.0;
int quantity;
cout << "Enter the number of items to purchase: ";
cin >> quantity;
double total_price = price_per_item * quantity;
double discount_rate = 1.0; // 假设未打折
switch (quantity / 100) {
case 5:
case 6:
case ...: // 处理50到99之间的每个整数倍
discount_rate = 0.9; // 九折
break;
case 10:
case 11:
case ...: // 处理100到199之间的每个整数倍
discount_rate = 0.9; // 九折
break;
default: // 200及以上
discount_rate = 0.85; // 八五折
break;
}
total_price *= discount_rate;
cout << "Total price after discount: " << total_price << endl;
return 0;
}
```
阅读全文