完整题目:在 Neutronia 王国,货币单位是 tvarp,收入所得税的计算方式如下:
5000 tvarps:不收税
5001~15000 tvarps:10%
15001~35000 tvarps:15%
35000 tvarps 以上: 20%
例如,收入为 38000 tvarps 时,所得税为 5000 × 0.00 + 10000 × 0.10 + 20000 × 0.15 + 3000 × 0.20,即 4600 tvarps。请编写一个程序,使用循环来要求用户输入收入,并报告所得税。当用户输入负数或非数字 时,循环将结束。
完整代码:
#include<iostream>
using namespace std;
int main()
{
double money=0,tax=0;//收入
while (money >= 0)
{
cout << "请输入您的收入: ";
cin >> money;
if (money / 100>=0&&money / 1000 <= 5)
{
tax = 0;
cout << "个人所得税为: " << tax << endl;
}
else if (money / 1000>5&&money/1000<=15)
{
tax = (money - 5000) * 0.1;
cout << "个人所得税为: " << tax << endl;
}
else if (money / 1000 > 15 && money / 1000 <= 35)
{
tax = 10000 * 0.1 + (money - 15000) * 0.15;
cout << "个人所得税为: " << tax << endl;
}
else if (money / 1000 > 35)
{
tax = 10000 * 0.1 + 20000 * 0.15 + (money - 35000) * 0.2;
cout << "个人所得税为: " << tax << endl;
}
}
}
运行结果: