P1422 小玉家的电费c语言
时间: 2025-03-08 20:01:42 浏览: 49
### 计算电费的C语言程序
为了实现计算小玉家的电费,可以基于给定的价格区间来设计算法逻辑。下面是一个完整的例子:
```c
#include <stdio.h>
int main() {
int usage;
double cost;
// 输入用电量
printf("请输入本月用电量(度): ");
scanf("%d", &usage);
// 判断不同区间的费用并累加总金额
if (usage <= 180) {
cost = 0.50 * usage;
}
else if (usage <= 280) {
cost = 0.55 * (usage - 180) + 90.0; // 前180度按每度0.5元计价, 后面部分按照新的单价计算
}
else {
cost = 0.85 * (usage - 280) + 143.0 + 90.0; // 超过280度后的额外电量以更高费率收费
}
// 输出最终结果保留一位小数
printf("应缴电费为 %.1lf 元\n", cost);
return 0;
}
```
此段代码实现了根据不同阶梯电价自动计算家庭月度电费的功能[^1]。
对于更复杂的定价策略,则可以通过函数封装的方式提高代码可读性和维护性:
```c
#include <stdio.h>
float calculateElectricityBill(int units){
float billAmount;
if(units >= 0 && units <= 150){
billAmount = units * 0.4463;
}else if(units > 150 && units <= 400){
billAmount = ((units - 150) * 0.4663) + 66.945;
}else{
billAmount = (((units - 400) * 0.5663) + 116.575 + 66.945);
}
return billAmount;
}
int main(){
int unitConsumed;
printf("输入您消耗了多少单位电力:");
scanf("%d",&unitConsumed);
printf("您的账单总额是:%.1f RMB.",calculateElectricityBill(unitConsumed));
return 0;
}
```
上述方法通过定义`calculateElectricityBill()` 函数处理具体的电费计算细节,使得主程序更加简洁明了[^2]。
阅读全文
相关推荐


















