TB椰程 TypeBuddy 打字搭子

小玉家的电费

洛谷·深入浅出 · 代码 · cpp · 难度 3/5 · 共 506 字

阶梯电价分段累加,保留 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;
}

洛谷·深入浅出的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK