(1)题目描述
(2)算法思想
本质上就是初中学的分段函数,可以计算各情况下税后工资的值域,判断当前工资的范围进而进行还原。
不过本题比较特殊规定了税前工资整百的特性并且有一个最大值,这使得我们可以按照正向计算的方式穷举出税前工资。这个条件是我在敲完后才发现的所以便没有额外实现,实现起来应该比反向要简单。
(3)代码实现
#include<iostream>
using namespace std;
int main() {
double sum[7]= {
0};
double tax[7]= {
0};
double bound[7]= {
0};
double rate[8]= {
0,0.03,0.1,0.2,0.25,0.3,0.35,0.45};
double rand[7]=