问题描述:
在某王国中,货币单位是tvarp,收入所得税的计算方式如下:
5000 tvarp:不收税
5001~15000 tvarp:10%
15001~35000 tvarp:15%
35000 tvarp以上:20%
例如略,编写一个程序,使用循环来要求用户输入收入,并报告所得税。当用户输入负数或非数字时,循环将结束。
解决思路:1.建立一个while循环体,循环体中建立double变量接受用户输入,只有当输入到负数或者非数字时跳出循环。
2.循环体中计算出每个数据所要交的税并输出。
代码:
#include <iostream>
using namespace std;
double x;
double y;
int main()
{
while (cin>>x)
{
if (x < 0 )
break;
else
{
if (x>=35000)
{
y = 4000 + (x - 35000)*0.2;
}
if (x>15000 && x < 35000)
{
y = 1000 + (x - 15000)*0.15;
}
if (x>5000 && x <= 15000)
{
y = (x - 5000)*0.1;
}
if (x >= 0 && x <= 5000)
{
y = 0;
}
cout << y << endl;
}
}
cout << "bye";
return 0;
}