Loading... <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-43d4fa00c87f65b14c2e9048bf1065e280" aria-expanded="true"><div class="accordion-toggle"><span style="">题目:</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-43d4fa00c87f65b14c2e9048bf1065e280" class="collapse collapse-content"><p></p> 路程S越远每公里运费越低。标椎如下: S<250 km 没有折扣 250<=S<=500 2%折扣 500<=S<=1000 5%折扣 1000<=S<2000 8%折扣 2000<=S<3000 10%折扣 3000<=S 15%折扣 设每公里每吨货物的基本运费为P,货物重W,距离S,折扣为D 总运费=`P*W*S*(1-D)` <p></p></div></div></div> if实现: ```cpp #include<stdio.h> int main() { int p , w , s , d , f; scanf("%d,%d,%d",&p,&w,&s); if(s<250){ f=p*w*s; } else if(250<=s&&s<500){ f=p*w*s*(1-0.02); } else if(500<=s&&s<1000){ f=p*w*s*(1-0.05); } else if(1000<=s&&s<2000){ f=p*w*s*(1-0.08); } else if(2000<=s&&s<3000){ f=p*w*s*(1-0.1); } else { f=p*w*s*(1-0.15); } printf("%d",f); } ``` switch实现: 易错提醒:case 1:不能写成case '1': ```cpp #include<stdio.h> int main() { int p , w , s , d ,sum; double m; scanf("%d,%d,%d",&p,&w,&s) ; if(s>250){ d=(int)(s/250); } else{ d=0; } switch(d){ case 0:{ m=0; break; } case 1: case 2:{ m=2/100.0; break; } case 3: case 4:{ m=5/100.0; break; } case 5: case 6: case 7 : case 8:{ m=8/100.0; break; } case 9: case 10: case 11: case 12:{ m=10/100.0; break; } default:m= 15/100.0; } printf("%d",sum=p*w*s*(1-m)); } ``` 最后修改:2021 年 05 月 21 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果文章有用,请随意打赏。