题解
计算买奖品的总价钱
1 条题解
-
0
解题思路
体育老师要买 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