C++ 计算商场优惠折扣 - 购物超过100元打9折

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

输入描述: 第一行一个整数N,表示所买物品的个数。 (N<=100) 第二行N个空格隔开的整数,表示N件物品要付的元数。

输出描述: 最终的应付款。(保留两位小数)

C++ 程序思路: 首先读入物品个数N和N个物品的价格。定义一个变量sum,用来记录总价。然后遍历每个物品的价格,将价格累加到sum中。如果累加的价格超过100,则将超出部分除以10,然后再加到sum中。最后输出sum的值,保留两位小数。

示例:

输入: 3 50 60 40

输出: 149.00

代码实现:

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    int N, price;
    double sum = 0.0;

    cin >> N;
    for (int i = 0; i < N; i++) {
        cin >> price;
        sum += price;
        if (sum > 100) {
            sum += (sum - 100) * 0.1;
        }
    }
    cout << fixed << setprecision(2) << sum << endl;
    return 0;
}

时间限制: C/C++ 1000MS,其他语言 2000MS

内存限制: C/C++ 16MB,其他语言 32MB

C++ 计算商场优惠折扣 - 购物超过100元打9折

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

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