C++ 入门练习:商场打折优惠计算

题目描述

商场周末大优惠,规定凡购物超过100元时,超过100元那部分便可打9折。小雄同妈妈一起购买了一大批物品,你能帮他算出最终的应付款吗?

输入描述

第一行一个整数N,表示所买物品的个数。 (N<=100)

第二行N个空格隔开的整数,表示N件物品要付的元数。

输出描述

最终的应付款。(保留两位小数)

用例输入 1

5 60 80 50 30 20

用例输出 1

226.00

解题思路

根据题意,对于超过100元的部分,要打9折,可以按照以下步骤求解:

  1. 读入物品的个数N。
  2. 读入N个物品的价格。
  3. 初始化总价total为0。
  4. 对于每个物品的价格,如果大于100,则将超过100的部分乘以0.9,并将结果累加到total中;否则,将价格直接累加到total中。
  5. 输出total,保留两位小数。

代码实现如下:

#include <iostream>
#include <iomanip>  // 用于输出保留两位小数

using namespace std;

int main() {
    int N;
    cin >> N;
    
    int price;
    double total = 0;
    
    for (int i = 0; i < N; i++) {
        cin >> price;
        if (price > 100) {
            total += 100 * 0.9 + (price - 100);
        } else {
            total += price;
        }
    }
    
    cout << fixed << setprecision(2) << total << endl;
    
    return 0;
}
C++ 入门练习:商场打折优惠计算

原文地址: https://www.cveoy.top/t/topic/qjCx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录