美文网首页编什么程
你知道电费是怎么算的吗

你知道电费是怎么算的吗

作者: 沙蒿同学 | 来源:发表于2018-12-01 10:31 被阅读11次

起因

故事是这样的,有一天周末我早上九点在宿舍里玩lol,没错,在别人还没起床的时候,我已经给自己定个小目标要拿个三杀(还是深渊大乱斗)。在敌方ADC中了我婕拉一个控以后,我们正准备来一波团的时候,门口一阵响亮的敲门声“同学,查水表”,我没理,继续玩,紧接着大叔又很礼貌的喊了一声”同学,查水表“,好在这波团赢了,不过我黑屏了哈哈哈。然后给大叔开门,大叔不紧不慢,习以为常(可能男生宿舍都这样吧)的走进来,看了水表,写了几个数据,留下一句“好了,你继续吧”。
大叔说了这句话让我怪不好意思的,可是平时上班比较累,周末难得清闲时间。思考了几分钟后还好找到了东西玩——大叔的水电费怎么算的?我可以用写个程序来?

经过

说干就干,通过Google了解到,像水电费这种都阶梯计费,即不同的数据区间取不同的单元价格,最后得出一个数值。

分段 用水量(吨) 单位价格
第一阶段 0~10 1
第二阶段 10~29 2
第三阶段 大于29 3

如果我的表上显示的是30吨,那得出来的水费那就这样计算:

10 × 1 + (29 - 10) × 2 + (30 - 29) × 3 

如果我的 表上显示的是21吨,那结果是:

10 × 1 + (21 - 10) × 2

思路很清晰,首先你得知道当前用水量是属于哪一个阶段,然后相比于当前阶段最小基数差值(余值)乘于单位价格,接着到上一阶段,重复操作递归。

阶梯式计量水费=第一级水价×第一级水量基数+第二级水价×第二级水量基数+第三级水价×第三级水量基数。

结果

代码实现就很简单了,如:

  function ladder($el,&$fee){
    switch($el){
      case $el > 29:
        $fee += ($el - 29) * 3 + ladder(29,$fee);
        break;
      case $el > 10:
        $fee += ($el - 10) * 3 + ladder(10,$fee);
        break;
      default:
        $fee += $el * 1; 
    }
  }

相关文章

  • 你知道电费是怎么算的吗

    起因 故事是这样的,有一天周末我早上九点在宿舍里玩lol,没错,在别人还没起床的时候,我已经给自己定个小目标要拿个...

  • 电费怎么算?

    电能是人类社会赖以生存和发展的重要基础性资源。发电厂将煤炭、水等一次能源转化为电能,经过电网传输到千家万户。电能...

  • 你知道,你拿到的酬劳是怎么算的吗?

    会不会有人垄断刚需?他会不会因为垄断刚需而牟取暴利? 人需要水,需要氧气。如果有人垄断了水和氧气,人们必须到他...

  • 可能是我心思太重叭

    文‖珍妮 最近算水电费一事困扰了我许久,从水电费出来的那一天开始,我就一直在纠结到底要怎么算这个水电费。 因为开学...

  • 你知道考试分数是怎么算的吗?

    答案就是一句话:根据你的得分进行加分计算。 不是根据你的错误进行减分计算,相信我,没有老师会这么改卷:先算出你得到...

  • 你知道做生意利润是怎么算的吗?

    动销比、库销比、存销比…… 近日发现好多朋友在服装运营学习中遇到很多陌生的名词,今天抽空整理了一下名词解释,供大家...

  • 空调变频和定频的区别,省电的空调要这样用!

    ​这段时间的天气实在是太热了,没有空调那可怎么“活”啊!你知道吗?空调的使用也是有讲究的,不然这电费也是挺多的呢!...

  • 2019-2-23晨间日记

    今天是搬书交电费日子 起床:9交电费 就寝:不知道 天气:小雨 心情:不怎么好 纪念日:教电费180 任务清单 昨...

  • 【读书笔记】《高效变现》之让你的时间更值钱

    你算过自己的时薪吗? 你知道怎么算吗? 你想让自己的时间更值钱吗? Angie在本章中告诉了我们计算时薪的方法,以...

  • 人与人之间是相互的

    今日退房,房东算水电费时,大概是信手胡诌。上个月水电费110,这个月107,哎,这周明明走了一个多星期,不知道水电...

网友评论

    本文标题:你知道电费是怎么算的吗

    本文链接:https://www.haomeiwen.com/subject/sklkcqtx.html