如下图所示计算运费:通过输入基本运费,货物重量和距离求总运费
#include<stdio.h>
void main()
{
int s;
double p,w,d,f;
printf("please input fare goods and distance:\n");
scanf("%lf,%lf,%d",&p,&w,&s); //对应的形式不能写错
// scanf("%lf,%lf,%lf",&p,&w,&s); 该写法是错误的,s的表达形式是错误的,s是int形式的变量,要用%d;
switch(s/250)
{
case 0:
{
d=0;
break;
}
case 1:
{
d=2;
break;
}
case 2:
case 3:
{
d=5;
break;
}
case 4:
case 5:
case 6:
case 7:
{
d=8;
break;
}
case 8:
case 9:
case 10:
case 11:
{
d=10;
break;
}
default:
{
d=15;
}
}
printf("%lf,%lf,%d\n",p,w,s);
printf("f=%lf\n",p*w*s*(1-d/100.0));
printf("%lf\n",d);
printf("%lf\n",1-(d/100.0));
}
运行结果如下(路程<200,无折扣):
第二次输入的路程时500
我自学的c语言,希望可以帮助大家理解,但是我理解的也不多好,我是根据哔哩哔哩上面的小甲鱼讲的,讲的挺好的,这里分享给大家,可以帮助提高思维能力,大家一起加油:https://www.bilibili.com/video/av2831981?from=search&seid=7682573768856252393