菜贩小张只卖两种蔬菜,土豆4.2元/公斤,茄子8.4元/公斤,同时会帮顾客抹零(不收不足一元钱的部分)。请写一个程序帮他计算顾客的菜钱。用c语言实现
时间: 2024-10-21 13:15:38 浏览: 17
专题资料(2021-2022年)大同蔬菜连锁有限责任公司.doc
在C语言中,你可以创建一个函数来计算顾客的菜钱。假设我们有两个变量存储土豆和茄子的数量,然后根据价格计算总价,并处理抹零的问题。这是一个简单的示例:
```c
#include <stdio.h>
double calculate_bill(int potato_kg, int eggplant_kg) {
double potato_price = 4.2;
double eggplant_price = 8.4;
// 计算总价
double total = potato_kg * potato_price + eggplant_kg * eggplant_price;
// 抹零
int change = (int)(total % 1); // 取余数得到不足一元的部分
total -= change; // 减去不需要找零的部分
return total;
}
int main() {
int potato_count, eggplant_count;
printf("请输入土豆数量(公斤): ");
scanf("%d", &potato_count);
printf("请输入茄子数量(公斤): ");
scanf("%d", &eggplant_count);
double bill = calculate_bill(potato_count, eggplant_count);
printf("顾客的菜钱共 %.2f 元.\n", bill);
return 0;
}
```
这个程序首先从用户那里获取土豆和茄子的数量,然后调用`calculate_bill`函数计算总金额并去除不足一元的零头。最后显示顾客应付的菜钱。
阅读全文