问题描述:根据快递重量,是否加急,计算快递费,单位克,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;
}