商品折扣计算器:打八五折并舍去零头

现在,假如可多一共买了'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 著作权归作者所有。请勿转载和采集!

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