用c语言写一段的阶梯电费的代码。
时间: 2024-11-20 12:36:13 浏览: 36
当然,我可以帮你编写一个简单的C语言程序来计算阶梯电价。这个例子假设有一个基础费用、第一阶梯的用电量范围、第二阶梯的费用以及超出第二阶梯后的加价标准。假设用电量单位为千瓦时(kWh)。
```c
#include <stdio.h>
// 定义阶梯电价参数
float base_fee = 0.5; // 基础费(元/kWh)
int first_threshold = 200; // 第一阶梯电量上限(kWh)
float first_price = 0.8; // 第一阶梯费用(元/kWh)
float second_threshold = 400; // 第二阶梯电量上限(kWh)
float second_price = 1.0; // 第二阶梯费用(元/kWh)
float extra_charge = 1.5; // 超出第二阶梯后的加价
// 计算电费函数
float calculate_bill(float usage) {
if (usage <= first_threshold) {
return usage * first_price;
} else if (usage <= second_threshold) {
return usage * first_price + (second_threshold - second_threshold) * extra_charge;
} else {
return usage * first_price + (second_threshold - first_threshold) * first_price + (second_threshold - first_threshold) * extra_charge + (usage - second_threshold) * extra_charge;
}
}
int main() {
float usage; // 用户输入的用电量
printf("请输入您的用电量(kWh):");
scanf("%f", &usage);
float bill = calculate_bill(usage);
printf("根据阶梯电价,您的电费是 %.2f 元。\n", bill);
return 0;
}
```
在这个程序中,用户输入他们的用电量后,`calculate_bill`函数会根据阶梯规则计算电费。如果用电量在第一阶梯范围内,按照第一阶梯价格计费;超出第一阶梯但在第二阶梯内,除了第一阶梯的部分外,剩余部分按更高的加价计费;超过第二阶梯后,全部按最高阶梯加价。
阅读全文