弗雷德(Fred)是一个准友善的人,但实际上他是卑鄙的。
因此,弗雷德一个人住在加利福尼亚洛斯阿尔托斯的一间小公寓里。弗雷德之所以如此刻薄,是因为他对水非常专一。因此,他需要您的帮助来弄清自己的水费单。
您的工作是编写一个函数或程序,该函数或程序在给定用作输入水的量(始终为整数)的情况下返回其水费账单。
耗水量是分层的。这意味着价格取决于水的数量。
这些是其对应的等级,价格和水量:
Tier I
First 10 Ccf: $3.8476/Ccf
Tier II
Next 17 Ccf: $4.0932/Ccf
Tier III
All subsequent water: $4.9118/Ccf
对于n百立方英尺(Ccf),也有以下附加费用:
CPUC fee: 1.5% of above charges
LIRA quantity surcharge: $0.047*n
PBOP amoritization surcharge: $0.004*n
第一层,第二层,第三层,CPUC,LIRA和PBOP费用之和为总水费。您应该将此金额返回或打印到控制台,并四舍五入到小数点后两位。
这是两个示例:
Input: 15
... Calculations which you do not need to output but here to help explain:
Tier I: 10*3.8476 = 38.476
Tier II: (15-10)*4.0932 = 20.466
Tier III: 0*4.9118 = 0
Tiers sum: 58.942
CPUC: 1.5% of 58.942 = 0.88413
LIRA: 0.047*15 = 0.705
PBOP: 0.004*15 = 0.06
Total sum: 58.942 + 0.88413 + 0.705 + 0.06 = 60.59113
...
Output: 60.59
Input: 100
... Calculations which you do not need to output but here to help explain:
Tier I: 10*3.8476 = 38.476
Tier II: 17*4.0932 = 69.5844
Tier III: (100-10-17)*4.9118 = 358.5614
Tiers sum: 466.6218
CPUC: 1.5% of = 6.999327
LIRA: 0.047*100 = 4.7
PBOP: 0.004*100 = 0.4
Total sum: 478.721127
...
Output: 478.72
这是代码高尔夫球,所以最短的代码以字节为单位获胜!
n吗?