问题描述:根据快递重量,是否加急,计算快递费,单位克,1000克以内8元,每超500克加4元,加急费5元。
连接:我用if else语句,是否有更简洁的写法?-优快云社区
我的回答:
#include <stdio.h>
int main() {
int a, b, f; //a是重量,b是超重部分,c是加急,f是总费用
char c;
printf("输入重量,是否加急?");
scanf("%d %c", &a, &c);
b = (a - 1000) / 500;
f = 8; // 基本费用,一定要收的
if (a > 1000 && a % 500 != 0) { // 整收
b++;
}
f += b * 4; // 超重收费
if (c == 'y') { // 加急费
f += 5;
}
printf("总费用为:%d", f);
return 0;
}
这篇博客探讨了一种用C++计算快递费用的实现,包括基础费用、超重费用和加急费的计算。代码中使用了ifelse语句,但提问者询问是否有更简洁的写法。示例代码接收用户输入的重量和是否加急,然后根据规则计算总费用。
2729

被折叠的 条评论
为什么被折叠?



