题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数。
用宏定义定义常用的字符,然后用if语句判断输入的奖金数额进行计算:
1 #include <iostream> 2 using namespace std; 3 #define ten 10000 4 #define twenty 75000 5 #define forty 10000 6 void main(){ 7 long int i=0; 8 cout<<"请输入奖金:"<<endl; 9 cin>>i; 10 if(i<=100000) 11 { 12 cout<<"你输入的奖金小于或等于10万"<<endl; 13 i*=0.1; 14 } 15 else 16 if(i<=200000) 17 { 18 cout<<"你输入的奖金大于10万<20万"<<endl; 19 i=i-100000; 20 i*=0.075; 21 i+=ten; 22 } 23 else 24 if (i<=400000) 25 { 26 cout<<"你输入的奖金大于20万<40万。"<<endl; 27 i-=200000; 28 i*=0.05; 29 i=i+ten+twenty; 30 } 31 else 32 if(i<=600000) 33 { 34 cout<<"你输入的奖金大于40万<60万。"<<endl; 35 i-=400000; 36 i*=0.03; 37 i=i+forty+twenty+ten; 38 } 39 else 40 if(i<=1000000) 41 { 42 cout<<"你输入的奖金大于40万<100万。"<<endl; 43 i-=600000; 44 i*=0.015; 45 i=i+forty+twenty+ten; 46 } 47 else 48 { 49 cout<<"你输入的奖金大于100万。"<<endl; 50 i-=1000000; 51 i*=0.01; 52 i=i+forty+twenty+ten; 53 } 54 cout<<"你应该发放的奖金金额度为:"<<i<<"。"<<endl; 55 }