商店折扣-题解

描述

商店最近在做促销活动,每当购物金额超过一定额度,超出的那部分将享有一定的折扣,现在给你一个购物金额n,试着计算打折后你实际应付的金额。

购物金额折扣情况如下

级数 购物金额折扣范围 折扣(%)

1 不超过1500元的 98

2 超过1500元至4500元的部分 90

3 超过4500元至9000元的部分 85

4 超过9000元的部分 75

输入描述

输入一个整数n,表示的是购物的金额

输出描述

输出打折后的实际付款金额,有小数则保留小数

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <bits/stdc++.h>
using namespace std;

double m(int n) {
double ans = 0.0;
if (n <= 1500) {
ans = n * 0.98;
}else if (n <= 4500) {
ans = 1500 * 0.98 + (n - 1500) * 0.90;
}else if (n <= 9000) {
ans = 1500 * 0.98 + (4500 - 1500) * 0.90 + (n - 4500) * 0.85;
}else {
ans = 1500 * 0.98 + (4500 - 1500) * 0.90 + (9000 - 4500) * 0.85 + (n - 9000) * 0.75;
}
return ans;
}

int main() {
int n;
cin >> n;
cout << m(n);
return 0;
}

商店折扣-题解
https://chenxi-tijie.pages.dev/2025/07/商店折扣-题解/
作者
chenxi
发布于
2025年7月2日
许可协议