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("郵費(元):%.2lf\n",?fee);
}
運行測試:
包裹重量(克):35郵寄距離(公裏):210
郵費(元):12.30