商品折扣计算器:打八五折并舍去零头
商品折扣计算器:打八五折并舍去零头
现在,假如可多一共买了'n' 种类型的商品,第 'i' 种商品的单价为 'ai' 元,买了 'bi' 件,最后打八五折,并且舍去多出的小于一角的零头,你能不能帮他算算实际要付的钱数?
输入描述
第一行一个正整数 'n',表示商品的种类数。
下面 'n' 行,每行一个两位小数 'ai' 和一个整数 'bi',用空格隔开,分别表示第 'i' 种商品的单价和购买量。
注意,输入中不会省略小数点后的零。
输出描述
仅一行,一个一位小数,表示可多在打折并去分后要付的实际元数。注意,即使小数点后一位是 0,也要输出。
样例1
输入
3
3.00 2
17.95 1
0.10 1
输出
20.4
提示
【样例解释】可多的原购买金额为 3.00×2+17.95×1+0.10×1=24.05 元,打八五折后为 24.05×85%=20.4425 元,去掉零头后为 20.4 元。
C++代码
#include<iostream>
#include<iomanip>
using namespace std;
int main() {
int n;
cin >> n;
double sum = 0;
for (int i = 0; i < n; i++) {
double a;
int b;
cin >> a >> b;
sum += a * b;
}
double discount = sum * 0.85;
int result = discount * 10;
if (result % 10 >= 5) {
result += 10;
}
double final_price = result / 10.0;
cout << fixed << setprecision(1) << final_price << endl;
return 0;
}
原文地址: https://www.cveoy.top/t/topic/ph9C 著作权归作者所有。请勿转载和采集!