maxtax求税收最大化

img

img

img

#include <iostream>
using namespace std;

int main()
{
int income;
double tax;
cout << "请输入收入:";
cin >> income;
if (income <= 36000)
{
tax = income * 0.03;
}
else if (income <= 144000)
{
tax = 36000 * 0.03 + (income - 36000) * 0.1;
}
else if (income <= 300000)
{
tax = 36000 * 0.03 + (144000 - 36000) * 0.1 + (income - 144000) * 0.2;
}
else if (income <= 420000)
{
tax = 36000 * 0.03 + (144000 - 36000) * 0.1 + (300000 - 144000) * 0.2 + (income - 300000) * 0.25;
}
else if (income <= 660000)
{
tax = 36000 * 0.03 + (144000 - 36000) * 0.1 + (300000 - 144000) * 0.2 + (420000 - 300000) * 0.25 + (income - 420000) * 0.3;
}
else if (income <= 960000)
{
tax = 36000 * 0.03 + (144000 - 36000) * 0.1 + (300000 - 144000) * 0.2 + (420000 - 300000) * 0.25 + (660000 - 420000) * 0.3 + (income - 660000) * 0.35;
}
else
{
tax = 36000 * 0.03 + (144000 - 36000) * 0.1 + (300000 - 144000) * 0.2 + (420000 - 300000) * 0.25 + (660000 - 420000) * 0.3 + (960000 - 660000) * 0.35 + (income - 960000) * 0.45;
}
cout << "应缴税收:" << tax << endl;
return 0;
}