小玉家的电费
阶梯电价分段累加,保留 1 位小数
正文
// 原题:https://oj.yecheng.tv/p/1368
// 题意:阶梯电价,150 内 0.4463、151-400 部分 0.4663、400 以上 0.5663。输入用电量,输出电费(1 位小数)。
// 思路:分段累加,从高档往低档扣。
// 复杂度:O(1)。
// 易错点:分段边界(150、400)归属,用 >= 判断各段。
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int k;
cin >> k;
double cost = 0;
if (k > 400) { cost += (k - 400) * 0.5663; k = 400; }
if (k > 150) { cost += (k - 150) * 0.4663; k = 150; }
cost += k * 0.4463;
cout << fixed << setprecision(1) << cost << endl;
return 0;
}