C++ 入门练习:商场打折优惠计算
C++ 入门练习:商场打折优惠计算
题目描述
商场周末大优惠,规定凡购物超过100元时,超过100元那部分便可打9折。小雄同妈妈一起购买了一大批物品,你能帮他算出最终的应付款吗?
输入描述
第一行一个整数N,表示所买物品的个数。 (N<=100)
第二行N个空格隔开的整数,表示N件物品要付的元数。
输出描述
最终的应付款。(保留两位小数)
用例输入 1
5 60 80 50 30 20
用例输出 1
226.00
解题思路
根据题意,对于超过100元的部分,要打9折,可以按照以下步骤求解:
- 读入物品的个数N。
- 读入N个物品的价格。
- 初始化总价total为0。
- 对于每个物品的价格,如果大于100,则将超过100的部分乘以0.9,并将结果累加到total中;否则,将价格直接累加到total中。
- 输出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;
}
原文地址: https://www.cveoy.top/t/topic/qjCx 著作权归作者所有。请勿转载和采集!