首页 > 用户发贴区 > 编程问题提问区 > 关于switch的题目待解决
2008
05-19

关于switch的题目待解决

企业发放利润提成 利润I低于等于10万,奖金可以提成10%;(10万<I<=20万)时低于10万元按10%提成,高于10万部分按75%提成;(20万<I<=40万)时低于20万部分仍按上述方法(下面一样),高于20万的部分按5%提成;(40万<I<=60万)时,高于40万部分按3%提成;(60万<I<=100万)时,高于60万部分按1.5%提成;I>100万时高于100万部分按1%提成;输入利润I   显示奖金


关于switch的题目待解决》有 1 条评论

  1. m13554550158 说:

    #include “stdio.h”
    main()
    {
     float I,x,y,z,a,b,c,d,e;
     scanf(“%f”,&z);
     a=100000.0*0.75;
     b=200000.0*0.05;
     c=400000.0*0.03;
     d=600000.0*0.05;
     e=100000.0*0.1;
     if(z>=100000) y=11;
     else y=z/100000.0;
     switch(y)
     {
      case 0:I=(z-100000.0)*0.1;
      case 1:I=100000.0*0.1;break;
      case 2:I=e+(z-100000.0)*0.75;break;
      case 3:
      case 4:I=e+a+(z-200000.0)*0.05;break;
      case 5:
      case 6:I=e+a+(z-400000.0)*0.03;break;
      case 7:
      case 8:
      case 9:
      case 10:I=e+a+b+c+(z-600000.0)*0.15;break;
      case 11:e+a+b+c+d+(z-1000000.0)*0.01;break;
     }
     printf(“%f”,I);
    }

    这个是我写的     可是不知道错在哪       可以运行  但答案不对

留下一个回复