分段计算居民水费c语言程序
时间: 2024-09-26 19:04:49 浏览: 58
水费问题——C语言代码
5星 · 资源好评率100%
分段计算居民水费的C语言程序通常会根据不同的用水量范围设置不同的单价,例如基础价、阶梯价等。下面是一个简单的示例程序,它会根据用户输入的水量进行计费:
```c
#include <stdio.h>
// 定义水费价格段
double base_fee = 2; // 基础单价
double step1_fee = 3; // 第一阶梯单价
double step2_fee = 4; // 第二阶梯单价
// 水费阶梯区间
int steps[3] = {0, 100, 200}; // 第一阶梯上限100,第二阶梯上限200
int main() {
double water_usage;
printf("请输入您的月用水量(单位:立方米):");
scanf("%lf", &water_usage);
if (water_usage <= steps[0]) {
// 如果在第一阶梯范围内
double fee = water_usage * base_fee;
printf("您的水费是:%.2f元\n", fee);
} else if (water_usage <= steps[1]) {
// 如果在第一阶梯到第二阶梯范围内
double base_amount = steps[0] * base_fee;
double extra_amount = (water_usage - steps[0]) * step1_fee;
double total_fee = base_amount + extra_amount;
printf("您的水费是:%.2f元\n", total_fee);
} else {
// 如果超过第二阶梯
double base_amount = steps[1] * step1_fee;
double extra_amount = (water_usage - steps[1]) * step2_fee;
double total_fee = base_amount + extra_amount;
printf("您的水费是:%.2f元\n", total_fee);
}
return 0;
}
```
阅读全文