编辑一个C语言程序3、自动售货机。假设可乐2.5元,用户付款后,若无需找零提示"付款成功,请取饮料!",若需找零提示"付款成功,找零 XX 元,请取饮料!",若付款不够提示"付款不成功!" 例如:可乐2.5元,您购买数量是:3 共7.5元,请付款:7.5 付款成功,请取饮料! 例如:可乐2.5元,您购买数量是:3 共7.5元,请付款:10 付款成功,找零2.5元,请取饮料! H 例如:可乐2.5元◇您购买数量是◇3号 共7.5元,请付款:5付款不成功!
时间: 2023-10-23 10:08:25 浏览: 81
自动售货机(C语言实现)
4星 · 用户满意度95%
以下是程序的代码:
```c
#include <stdio.h>
int main() {
float price = 2.5; // 饮料单价
int quantity; // 饮料数量
float total_price; // 饮料总价
float payment; // 用户付款金额
float change; // 找零
printf("可乐2.5元\n");
printf("您购买数量是:");
scanf("%d", &quantity);
total_price = price * quantity; // 计算总价
printf("共%.2f元,请付款:", total_price);
scanf("%f", &payment);
if (payment == total_price) {
printf("付款成功,请取饮料!\n");
} else if (payment > total_price) {
change = payment - total_price;
printf("付款成功,找零%.2f元,请取饮料!\n", change);
} else {
printf("付款不成功!\n");
}
return 0;
}
```
程序首先定义了饮料的单价 `price`,然后通过用户输入购买的数量计算出总价 `total_price`。接着让用户输入付款金额 `payment`,并通过比较付款金额和总价来判断是否需要找零或提示付款不成功。最后输出相应的结果。
注意到程序中的 `%.2f` 格式控制符用于保留两位小数。
阅读全文