Kodewick
开始学 →
基础←→0 / 60

礼品卡

#043基础类和对象约 5 分钟

书店礼品卡里有 balance 元。写 pay(amount):钱够就扣掉,返回 true;不够就不扣,返回 false(最后一行写好了)。刚好够也算够。

示例
card_left(50, {20, 40, 10})→20
card_left(30, {})→30
函数int card_left(int start, const vector<int> &buys)
main.cpp
#include <vector>
using namespace std;

class GiftCard {
public:
    int balance;

    GiftCard(int start) {
        balance = start;
    }

    bool pay(int amount) {
        // 在这里写:够了就扣钱,返回 true
        return false;
    }
};

int card_left(int start, const vector<int> &buys) {
    GiftCard card(start);
    for (int b : buys) {
        card.pay(b);
    }
    return card.balance;
}
Ctrl + Enter 也能运行
结果

写好了先点「运行」试试示例,没问题再点「提交」。