top1编程
← 返回题目
题解

计算买奖品的总价钱

1 条题解

  • 0
    @ 2026-8-4 1:13:28

    解题思路

    体育老师要买 4 种奖品,单价如下:

    • 篮球:90 元
    • 足球:80 元
    • 跳绳:5 元
    • 运动水杯:20 元

    把单价按顺序放进数组,然后依次读入 4 种奖品的购买数量。每种奖品花的钱 = 单价 × 数量,把 4 种加在一起,就是总价钱。

    这道题用数组存单价,正好练习"用数组保存固定信息,再循环累加"的写法。

    参考代码

    // 用途:按奖品单价表计算购买奖品应付的总价钱
    // 单价:篮球90元、足球80元、跳绳5元、运动水杯20元
    #include <iostream>
    using namespace std;
    int main() {
        int p[4] = {90, 80, 5, 20}; // 4种奖品的单价
        int a, sum = 0;
        for (int i = 0; i < 4; i++) {
            cin >> a;             // 读入第i种奖品的购买数量
            sum += a * p[i];      // 累加这种奖品的金额
        }
        cout << sum;              // 输出总价钱
        return 0;
    }
    

    复杂度分析

    只有 4 种奖品,循环 4 次,时间复杂度是 O(1)。数量最大 50,就算每种买 50 个,结果也能装进 int,不会溢出。

    • 1