概述
代码思路:
设置一个单精度浮点数变量q,一个字符变量w,两个整形变量e和r。
把q强转成int类型赋给e,用if判断q-e是不是等于零,如果不等于零就说明有不足1kg的,而不足1kg的按1kg算,所以e要加1。
判断e是不是小于1kg,如果小于1kg,就按起步价算,即r等于起步价,如果大于1kg r 就是起步价加上超出重量所要加收的钱。
最后判断是不是加急的,输入字符y就是要加急的,输入字符n就是不要加急。
如果是加急的 r 还要额外加上加急费。
注:scanf会读取回车键当做字符,所以要在%c前加上空格。
#include <stdio.h>
int main()
{
float q = 0;
char w = 0;
int e = 0, r = 0;
scanf("%f %c", &q, &w);
e = (int)q;
if (q - e)
{
e += 1;
}
if (e < 1)
{
r = 20;//20是起步价
}
else
{
r = 20 + (e - 1) * 1;//每超出1kg就多收一块钱
}
if (w == 'y')
{
r += 5;//加急费五块钱
}
printf("%dn", r);
return 0;
}
最后
以上就是留胡子早晨为你收集整理的计算寄快递的费用的全部内容,希望文章能够帮你解决计算寄快递的费用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复