西安市对安装“一户一表”的居民用户按阶梯式累进电价进行计收电费,具体方案是:
月用电量低于50千瓦时部分,电价不调整,仍为0.538元/千瓦时;51~200千瓦时部分, 单 价为0.568元/千瓦时;超过200千瓦时部分,电价为0.638元/千瓦时。市区徐某家4月份 的用 电量为96千瓦时,其电费计算如下:基本电费部分:96千瓦时×0.538元/千瓦时=51.65元; 超出50千瓦时的调价电费:(96~50)千瓦时×0.03元/千瓦时=1.38元;电费合计 51.65+1.38=53.03元 。 “阶梯式电价”机制可有效地抑制电力浪费现象,引导居民节约用 电,合理用电,比纯粹“口号倡导型” 节约用电更加有效。 编写一个程序根据输入的用电 量,计算电费。
/*************************************************************************
> File Name: demo02.c
> Author: 徐四海
> Description: 收电费
> Created Time: 2025年02月11日 星期二 20时08分22秒
************************************************************************/#include <stdio.h>
int main(int argc,char *argv[])
{
//定义变量来存取数据
double kwh,fd,all,add;//定义收费的数据
double a=0.538,b=0.568,c=0.638;printf("合理用电,节约用电!请输入您的用电量:\n");
//接收用电量
scanf("%lf",&kwh);//计算并分档,未超出
if (kwh<=50)
{
all = kwh * a;
printf("电费=%lf\n",all);
}
//超出50的电费
else if (kwh>50&&kwh<=200)
{
fd = 50 * a;
kwh = kwh - 50;
add = b * kwh;
all = add + fd;
printf("电费=%lf\n",all);}
//超过200的电费
else if (kwh>200)
{
fd = 50 * a + 150 * b;
kwh = kwh - 200;
add = c * kwh;
all = add + fd;
printf("电费=%lf\n",all);}
elsereturn 0;
}