本文主要是介绍C语言设计快递运费,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
快递公司根据包裹重量w计算运费,首重w=1kg。重量w低于或等于1kg,按首重8元计费;重量w在10kg以内(含10公斤),首重8元,超过部分每公斤1.5元;重量w在20kg以内(含20公斤),首重10元,超过部分每公斤2元;重量w在30kg以内(含30公斤),首重12元,超过部分每公斤2.5元;重量w在30kg (不含30公斤)以上,不能发快递托运。请编写程序,输入包裹重量,计算并输出运费。
设计思路
1.先定义两个双精度类型的变量x,y。x代表输入的重量,通过键盘输入;y代表运费。运用“if—else if—else”语句。
2.如果重量x低于或等于1kg,则输出运费y=8.000000;如果重量x大于1kg小于等于10kg,则y=8+(x-1)*1.5,输出对应的结果y;如果重量x大于10kg小于等于20kg,则y=10+(x-1)*2,输出对应的结果y;如果重量x大于20kg小于等于30kg,输出对应的结果y;否则,输出y=0.000000(y=0表示不能发快递托运,无法寄出)。
设计代码
#include<stdio.h>
void main()
{double x,y;scanf("%lf",&x);{if(x>0&&x<=1)y=8;else if(x>1&&x<=10)y=8+(x-1)*1.5;else if(x>10&&x<=20)y=10+(x-1)*2;else if(x>20&&x<=30)y=12+(x-1)*2.5;elsey=0;}printf("%lf\n",y);
}
代码测试图
这篇关于C语言设计快递运费的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!