某企业的奖金计算方法如下:利润i低于或等于10万元的,可提成10%为奖金;利润i高于10万元,低于或等于20万元(100000<i£200000)时,低于10万元的部分按10%提成,高于10万元的部分可提成7%;200000<i£400000时,低于20万的部分按上述方法提成(下同),高于20万的部分按4%提成;i>400000时,高于40万的部分按1%提成。从键盘输入利润i,求应发奖金总数。
#include<iostream>
using namespace std;
int main()
{int t0,t1,t2,t3,t4;
int i,m;
int t;
t0=10000*0.1;
t1=10000*0.075+t0;
t1=100000*0.075+t0;
t2=200000*0.05+t1;
t3=200000*0.03+t2;
t4=400000*0.015+t3;
cout<<"请输入利润i:"<<endl;
cin>>i;
if(i<0)
{cout<<"Error Number";}
else
{t=(int)(i/100000);
if(t>=10)
{
t=10;
}
switch(t)
{
case 0:m=i*0.1;break;
case 1:m=t0+(i-100000)*0.075;break;
case 2: //不用break是因为为了继续往下延续,要求必须且只遍历一次
case 3:m=t1+(i-200000)*0.05;break;
case 4:
case 5:m=t2+(i-400000)*0.03;break;
case 6:
case 7:
case 8:
case 9:m=t3+(i-600000)*0.015;break;
case 10:m=t4+(i-1000000)*0.01;
}
cout<<"Output:"<<m<<endl;
}
}