企业发放的奖金来自利润提成。利润i低于或等于10万元的,可提成 10%为奖金···要求: (1) 用 if 语句编程序;(2) 用 switch 语句编程序。


企业发放的奖金来自利润提成。利润 i 低于或等于 10 万元的,可提成 10%为奖金;利润 i 高 于 10 万元,低于或等于20 万元(100000


#include


using namespace std;


int main(){

    

//if-----------------------------------------------

    

    double i,bonus;

    cin>>i;

    

    

    if(i<0){

        cout<<"Illegal!"<<endl;

        return 0;

    }else if(i<=100000)

        bonus = i/10;

    else if(i<=200000)

        bonus = 10000+(i-100000)*7.5/100;

    else if(i<=400000)

        bonus = 17500+(i-200000)/20;

    else if(i<=600000)

        bonus = 27500+(i-400000)*3/100;

    else if(i<=1000000)

        bonus = 33500+(i-600000)*1.5/100;

    else

        bonus = 33500+400000*1.5/100+(i-1000000)/100;

    

    cout<<"You'll get bonus of: "<endl;

    

    

//switch ------------------------------------------

    

    bonus = 0;

    int j = (int)(i/100000);

    

    switch (j) {


         case 0:

             bonus = i/10;

             break;

         case 1:

             bonus = 10000+(i-100000)*7.5/100;

             break;

         case 2:

         case 3:

             bonus = 17500+(i-200000)/20;

             break;

         case 4:

         case 5:

             bonus = 27500+(i-400000)*3/100;

             break;

         case 6:

         case 7:

         case 8:

         case 9:

             bonus = 33500+(i-600000)*1.5/100;

             break;

         default:

             bonus = 33500+400000*1.5/100+(i-1000000)/100;

             break;

    }

    

    cout<<"You'll get bonus of: "<endl;


}




你可能感兴趣的:(C++巩固练习)