编写一个程序,用于水果店售货员结账。已知苹果每千克2.50元,鸭梨每千克1.80元.香蕉每千克2元,橘子每千克1.60元。要求输入各种水果的重量,输出应付金额。应付金额以元为单位,按四舍五入转成一个整数。再输入顾客付款数,输出应找的钱数c语言
时间: 2024-10-25 18:17:42 浏览: 70
在C语言中编写一个水果店结账程序可以分为以下几个步骤:
1. 定义变量:首先需要定义一些变量来存储水果的价格、重量和总金额。例如,可以创建数组或结构体来存储每个水果的信息。
```c
#include <stdio.h>
#include <math.h> // 包含四舍五入函数
typedef struct {
char fruit[20];
float price;
} Fruit;
Fruit fruits[] = {
{'苹果', 2.50},
{'鸭梨', 1.80},
{'香蕉', 2.00},
{'橘子', 1.60}
};
```
2. 输入水果重量:询问用户输入每种水果的重量,并将这些值存储在一个临时变量中。
```c
int main() {
float weight;
int i;
for (i = 0; i < sizeof(fruits) / sizeof(fruits[0]); i++) {
printf("请输入%ss的重量(kg): ", fruits[i].fruit);
scanf("%f", &weight);
// 计算总价
float total_price = weight * fruits[i].price;
// 四舍五入到最近的整数
int rounded_total = round(total_price);
printf("购买%ss应付:%d元\n", fruits[i].fruit, rounded_total);
}
```
3. 输入付款数并计算找零:让用户输入付款总额,然后计算应该找回的钱数。
```c
float payment;
printf("请输入您的付款总额:");
scanf("%f", &payment);
// 计算找零
int change = 0;
for (i = 0; i < sizeof(fruits) / sizeof(fruits[0]); i++) {
change += round(weight * fruits[i].price);
}
change = round(payment - change);
if (change >= 0) {
printf("您应该找回%d元。\n", change);
} else {
printf("无需找零。\n");
}
return 0;
}
```
阅读全文