早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求大家看一看这个C语言题!利润I低于或等于100000,奖金可提10%;高于100000,低于或等于200000时,低于100000的部分按10%提成,高于100000的部分按7.5%提成,200000《I《=400000时低于200000的部分仍按上述

题目详情
求大家看一看这个C 语言题!
利润I低于或等于100000,奖金可提10%;高于100000,低于或等于200000时,低
于100000的部分按10%提成,高于100000的部分按7.5%提成,200000《I《=400000
时低于200000的部分仍按上述办法提成(下同).高于200000的部分按5%提成;
400000《I1000000时,超出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(i100000&&i200000&&i400000&&i=600000&&i1000000)
{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;