C语言程序:
#include?<stdio.h>void?main()?{
double?weight; /*?包裹重量?*/
double?distance; /*?邮寄距离?*/
double?fee; /*?邮资?*/
printf("包裹重量(克):");
scanf("%lf",?&weight);
printf("邮寄距离(公里):");
scanf("%lf",?&distance);
if(weight?<?15)
{
fee?=?5;
}
else?if(weight?<30)
{
fee?=?9;
}
else?if(weight?<?40)
{
fee?=?12;
if(distance?>?200)
{
fee?+=?(int)((distance?-?200?+?99.9)?/?100)?*?0.3;
}
}
else?if(weight?<?60)
{
fee?=?14;
if(distance?>?200)
{
fee?+=?(int)((distance?-?200?+?99.9)?/?100)?*?0.4;
}
}
else
{
fee?=?15;
fee?+=?(int)((distance?+?99.9)?/?100)?*?1.5;
}
printf("邮费(元):%.2lfn",?fee);
}
运行测试:
包裹重量(克):35邮寄距离(公里):210
邮费(元):12.30
#include<stdio.h>
int main()
{
float s,w,f,p;//在这一行定义基本的价格物重,等。。
printf("Please input the distancen");
scanf("%f",&s);
if(s<250)
{
d=1;
f = p * w * s * (1 - d) ;
}
else if (250<=s&&s<500)
{
d=2%;
f = p * w * s * (1 - d) ;
}
else if(500<=s&&s<1000)
{
d=5%;
f = p * w * s * (1 - d) ;
}
else if(1000<=s&&s<2000)
{
d=8%;
f = p * w * s * (1 - d) ;
}
else if(2000<=s&&s<3000)
{
d=10%;
f = p * w * s * (1 - d) ;
}
else if(s>=3000)
{
d=15%;
f = p * w * s * (1 - d) ;
}
else
{
printf("input the error....n");
return;
}
}