为了响应国家低碳的倡议,学校请你设计一个饮料瓶回收系统,根据投的饮料瓶类型和数量进行奖励。具体如下图:假设学生投瓶10个,投瓶类型定义为t(0表示塑料瓶,1表示易拉罐),单个饮料瓶的容量/重量定义为v,奖励的总金额为sum,输出时保留2位小数,请使用C语言模拟该过程。
时间: 2024-09-15 19:12:12 浏览: 33
为了设计这个饮料瓶回收系统的C语言模拟程序,我们可以创建一个函数`calculateRewards()`,它接受两个参数:`int t`代表饮料瓶类型(0为塑料,1为易拉罐)和`int count`表示瓶子的数量。首先,我们需要定义每个饮料瓶对应的容量(或重量)和对应的价格。这里我们假设塑料瓶每公斤价值1元,易拉罐每公斤2元。我们将计算总价值并四舍五入到两位小数。
```c
#include <stdio.h>
#include <math.h>
// 定义单价和容器体积
const float plastic_price_per_kg = 1.0;
const float can_price_per_kg = 2.0;
const float kg_per_bottle = 0.5; // 假设每瓶重量是半公斤
// 函数计算总金额
float calculateRewards(int type, int count) {
float total_value = 0.0;
switch (type) {
case 0: // 塑料瓶
total_value = count * plastic_price_per_kg * kg_per_bottle;
break;
case 1: // 易拉罐
total_value = count * can_price_per_kg * kg_per_bottle;
break;
default:
printf("错误的瓶子类型!\n");
return 0.0;
}
return roundf(total_value * 100) / 100.0; // 四舍五入到两位小数
}
int main() {
int t = 0; // 例如塑料瓶类型
int count = 10; // 学生投瓶数量
float sum = calculateRewards(t, count);
printf("学生投入 %d 个 %d 类型的瓶子,总共可以获得 %.2f 元的奖励。\n", count, t, sum);
return 0;
}
```
在这个例子中,用户可以修改`main()`函数中的`t`和`count`变量值,然后运行程序,获取相应的奖励金额。
阅读全文