C++ 计算商场优惠折扣 - 购物超过100元打9折
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
原文地址: https://www.cveoy.top/t/topic/qjBn 著作权归作者所有。请勿转载和采集!