c语言习题———输入4个商品的单价 总价<20 快递费10元 总 价 >=20日 <30快递费8元 价 >=30且<40 快递费5元 总价 >40 包邮 输出一个订单要付多少钱
时间: 2023-09-04 15:04:29 浏览: 147
### 回答1:
根据输入的4个商品单价,可以计算出总价,然后根据总价的不同范围,确定快递费用,最后将总价和快递费用相加即可得到订单总价。以下是示例代码:
```c
#include <stdio.h>
int main() {
float price1, price2, price3, price4;
float total, shipping;
printf("请输入4个商品的单价:\n");
scanf("%f%f%f%f", &price1, &price2, &price3, &price4);
total = price1 + price2 + price3 + price4;
if (total < 20) {
shipping = 10;
} else if (total < 30) {
shipping = 8;
} else if (total < 40) {
shipping = 5;
} else {
shipping = 0;
}
printf("订单总价为:%.2f元\n", total + shipping);
return 0;
}
```
假设输入的4个商品单价分别为3.5、4.2、5.8、6.9,则输出结果为:
```
订单总价为:30.50元
```
### 回答2:
根据题目给出的条件,我们可以用C语言编写一个程序来计算订单需要付多少钱:
```c
#include <stdio.h>
int main() {
float price1, price2, price3, price4;
float total_price, delivery_fee, pay_amount;
printf("请输入4个商品的单价:\n");
scanf("%f %f %f %f", &price1, &price2, &price3, &price4);
total_price = price1 + price2 + price3 + price4;
if (total_price < 20.0) {
delivery_fee = 10.0;
}
else if (total_price >= 20.0 && total_price < 30.0) {
delivery_fee = 8.0;
}
else if (total_price >= 30.0 && total_price < 40.0) {
delivery_fee = 5.0;
}
else {
delivery_fee = 0.0;
}
pay_amount = total_price + delivery_fee;
printf("订单总价:%f元\n", total_price);
printf("快递费:%f元\n", delivery_fee);
printf("需要付款:%f元\n", pay_amount);
return 0;
}
```
这段代码首先定义了4个商品的单价变量和总价、快递费、付款金额等变量。然后通过`scanf`函数让用户输入4个商品的单价,并计算总价。接下来通过`if-else`语句判断总价的范围,并根据条件给出相应的快递费。最后计算付款金额,输出订单总价、快递费和需要付款的金额。
运行程序后,用户将会被要求输入4个商品的单价,然后程序会按照计算公式进行计算,并输出订单总价、快递费和需要付款的金额。
希望对您有帮助!
阅读全文