外卖规则如下:每单少于20元(不含)不予以送餐,每单在20(含)到30(不含)元之间收取8块钱送餐费,每单在30(含)到40(不含)元之间收取5元送餐费,每单在40(含)元以上免费送餐;如果每单在8 0(含)元还减免一杯价格最低的奶茶,请你计算这顿奶茶的全部费用。 输入格式;输入共2行,第 行包括个整数n(n>=1且n<=8),表示这 单 共要了几杯奶茶,第2行有n个浮点数,以空格分开,表示每杯奶茶的价格 输出格式:输出1行,包含一个浮点数,表示全部外卖费,保留小数点后面2位,当不够送餐服务时,输出error,用c语言
时间: 2024-03-10 09:44:54 浏览: 160
抱歉,我是一个自然语言处理模型,无法编写代码。但是,我可以为您解答思路。
根据题意,我们需要计算外卖费用。可以按照以下步骤进行:
1. 读取每杯奶茶的价格,求出总价。
2. 根据总价计算送餐费用。根据题意,可以使用分支结构进行判断,选择相应的送餐费用。
3. 判断是否满足免费送餐的条件,如果满足,则将送餐费用设为0。
4. 根据是否满足减免奶茶的条件,计算总费用。如果满足,则将最便宜的奶茶价格减去。
5. 输出总费用,保留小数点后两位。
以下是C语言的代码实现,仅供参考:
```c
#include <stdio.h>
int main()
{
int n, i, j;
float price, total_price = 0, delivery_fee = 0, min_price = 10000; // min_price初始值设为一个很大的数,确保能够找到最小值
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%f", &price);
total_price += price;
if (price < min_price) {
min_price = price;
}
}
if (total_price < 20) {
printf("error");
return 0;
} else if (total_price >= 20 && total_price < 30) {
delivery_fee = 8;
} else if (total_price >= 30 && total_price < 40) {
delivery_fee = 5;
} else {
delivery_fee = 0;
}
if (total_price >= 80) {
total_price -= min_price;
}
total_price += delivery_fee;
printf("%.2f", total_price);
return 0;
}
```
阅读全文