分级计算之阶梯电价

本文介绍了一种根据居民用电量实行阶梯电价的计算方法,并提供了两种不同的程序实现方式:使用分支结构和利用函数递归调用。这两种方法都能有效地根据不同用电量区间计算出相应的电费。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了节约能源与资源,很多地方已对水,电,气等消费资源实施阶梯价格收费,消费越多收费越贵。

1.说明:
例如,A市实施如下的阶梯电价,将居民每月用电量划分为3档:
第1档:电量为240度及以下,电价标准为0.49元/度
第2档:电量为240~400度之间,电价标准提高至0.54元/度
第3档:电量为超过400度,电价标准提高至0.79元/度
试根据每月输入的用电量按以上阶梯电价计算收费。

2.程序设计:
(1).分支计算程序设计;

#include<stdio.h>
int main()
{
  double x,y;
  printf("请输入月用电量(度):");
    scanf("%lf",&x);
  if(x<=240)
    y=x*0.49;
  else if(x>240&&x<=400)
    y=240*0.49+(x-240)*0.54;
  else
    y=240*0.49+(400-240)*0.54+(x-400)*0.79;
  printf("应缴电费(元):%9.2f\n",y);    /*价格常保留两位小数*/
}

(1).函数计算;
应用函数实施分档收费更为方便,因为函数的自身调用可适当简化过程。

#include<stdio.h>
double f(double x);    /*自定义函数说明*/
int main()
{
  double x;
  printf("请输入月用电量(度):");
    scanf("%lf",&x);
  printf("应缴电费(元):%9.2f\n",f(x));
}
double f(double i)    /*形参i表示月用电量x*/
{
  double y;
  if(i<=240)
    y=i*0.49;
  else if(i<=400)
    y=f(240)+(i-240)*0.54;    /*调用自身函数*/
  else
    y=f(400)+(i-400)*0.79;
  return (y);    /*返回电费值y*/
}

3.程序运行示例及其注意事项:

请输入月用电量(度):320
应缴电费(元):160.80

注意:应用阶梯价格这一经济杠杆控制资源消费将成为建设资源节约型社会进程中的”新常态“,对水、电、油、气等实施阶梯价格势必越来越广泛,各档的差价势必越来越大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值