题目概要:
商场周末大优惠,规定凡购物超过100元时,超过100元那部分便可打9折。小雄同妈妈一起购买了一大批物品,你能帮他算出最终的应付款吗?
输入:
第一行一个整数N,表示所买物品的个数。 第二行N个空格隔开的整数,表示N件物品要付的元数。
输出:
最终的应付款。(保留两位小数)
代码分析:
每输入一个数及对他做p+=x。后对p进行判定即可。整体代码并不复杂,但是在输出时的这一段代码较为复杂,用printf教为方便,如果用cout则需要setprecision()来输出。
代码实现:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a;
double p=0,x;
cin>>a;//商品个数
for(int i=0;i<a;i++){
cin>>x;//单品价格
p+=x;//p最终为总价
}
if(p<=100) printf("%0.2lf",p);//小于100则直接输出
else if(p>100) printf("%0.2lf",(p-100)*0.9+100);//大于100则对超过100的部分打九折
}
样例输入:
5
10 20 30 15 10
样例输出:
85.00