工资计算

来源:互联网 发布:ug刀路编程 编辑:程序博客网 时间:2024/04/28 21:05

http://finance.21cn.com/bank/computer/tax.html

#include <iostream>using namespace std;int i[] = {3500, 1500, 4500, 9000, 35000, 55000, 80000};double f[] =    {0.03,  0.1,  0.2,  0.25,   0.3, 0.45};double getRate(double money){double tem = money;double rate = 0;int index = 0;while(1){tem -= i[index];  //剩余部分        if(tem <= 0)break;if(tem <= i[index+1])rate += tem * f[index];else if(tem >= i[index+1])            rate += i[index+1] * f[index];elsebreak;index++;};return rate;}double getCoins(float money){return money - getRate(money);}void main(){while(1){cout<<"请输入金额:";int money;cin>>money;cout<<"您需要交纳个人所得税:"<<getRate(money)<<endl;    cout<<"最后应得金额:"<<getCoins(money)<<endl<<endl;}}


0 0
原创粉丝点击