细菌丰度细菌数量:求大家看一看这个C 语言题!

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 05:31:41
利润I低于或等于100000,奖金可提10%;高于100000,低于或等于200000时,低
于100000的部分按10%提成,高于100000的部分按7.5%提成,200000《I《=400000
时低于200000的部分仍按上述办法提成(下同)。高于200000的部分按5%提成;
400000《I<600000时高于400000的部分按3%提成;高于600000的部分按1.5%提成;
I>1000000时,超出1000000的部分按1%提成。,输入I求应发奖金数?
(一)用IF 语句
(二)用SWITCH 语句
本人写了,可是不能得到答案,还望各大哥指教。
main()
{float i,w,a,b,c,d,e;
a=100000*10.0/100;
b=a+100000*7.5/100;
c=b+200000*5/100;
d=c+200000*3/100;
e=d+400000*1.5/100;
printf("input i=");
scanf("%f",&i);
if(i<=100000)
{w=i*10/100;}
if(i>100000&&i<=200000)
{w=a+(i-100000)*7.5/100;}
if(i>200000&&i<=400000)
{w=b+(i-200000)*5/100;}
if(i>400000&&i<=600000)
{w=c+(i-400000)*3/100;}
if(i>=600000&&i<=1000000)
{w=d+(i-600000)*1.5/100;}
if(i>1000000)
{w=e+(i-1000000)*1/100;}
printf("This is w=");
printf("f%",w);
}

main()
{float a,b,c,d,e,w;
printf("input i=");
scanf("%f",&i);
=100000*10.0/100;
b=a+100000*7.5/100;
c=b+200000*5/100;
d=c+200000*3/100;
e=d+400000*1.5/100;
switch (k=i/100000)
{case 0:
case 1:
case 2:w=i*10/100;breat;
case 3:
case 4:w=a+(i-100000)*7.5/100;
case 5:
case 6:w=b+(i-200000)*5/100;
case 7:
case 8:
case 9:
case 10:w=d+(i-600000)*1.5/100;
case 11:w=e+(i-1000000)*1/100;
}
printf("This is w=");
printf("f%",w);
}

case 语句少了break;