给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。 首先在屏幕上显示以下菜单: [1] apple [2] pear [3] orange [4] grape [0] exit 用户可以输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而用户输入0即退出;输入其他编号,显示价格为0。 输入格式: 输入在一行中给出用户连续输入的若干个编号。 输出格式: 首先在屏幕上显示菜单。然后对应用户的每个输入,在一行中按格式“price = 价格”输出查询结果,其中价格保留两位小数。当用户连续查询次数超过5次、或主动输入0时,程序结束。 输入样例1: 3 -1 0 2 输出样例1: [1] apple [2] pear [3] orange [4] grape [0] exit price = 4.10 price = 0.00 输入样例2: 1 2 3 3 4 4 5 6 7 8 输出样例2: [1] apple [2] pear [3] orange [4] grape [0] exit price = 3.00 price = 2.50 price = 4.10 price = 4.10 price = 10.20 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB C (gcc) Selection deleted 1 2 }
时间: 2024-03-07 19:48:25 浏览: 246
用于yolo训练格式的数据集,数据集中包含的水果有苹果香蕉梨橙子
以下是使用C++实现的完整代码:
```cpp
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
int n, cnt = 0;
double price[4] = {3.00, 2.50, 4.10, 10.20};
string fruit[4] = {"apple", "pear", "orange", "grape"};
while (1) {
printf("[1] apple [2] pear [3] orange [4] grape [0] exit\n");
cin >> n;
if (n == 0) break;
cnt++;
if (cnt > 5) break;
if (n < 1 || n > 4) {
cout << "price = 0.00" << endl;
} else {
printf("price = %.2f\n", price[n - 1]);
}
}
return 0;
}
```
在代码中,我们使用了`string`类型来存储水果的名称,而不是使用`char`数组。在读取用户输入时,我们使用了`cin`,而不是使用`scanf`函数。
除此之外,代码逻辑和C语言实现是一致的。
阅读全文