描述
商店最近在做促销活动,每当购物金额超过一定额度,超出的那部分将享有一定的折扣,现在给你一个购物金额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; }
|