【计算邮资】题目描述
请根据邮件的重量和用户选择是否加急计算邮费。计算规则:
1)重量在 1000 克以内(包括),基本费 8 元;
2)超过 1000 克的部分,每 500 克加收超重费 4 元,不足 500 克部分按 500 克计算;
3)如果用户选择加急,总费用多收 5 元。
输入格式
多组输入,每组一行,包含一个正整数 x 表示重量(单位 克),一个字符 c 表示是否加急(y加急,n不加急),x和c以空格隔开。
输出格式
多组输出,每组输出一行一个正整数,表示邮费。
输入输出样例
输入
1200 y
2000 n
2300 y
输出
17
16
25
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main() {
int x;
char c;
while (scanf("%d %c", &x, &c) != EOF) {
int sum = 0;
int chu = x % 500;
int chu2 = (x - 1000) / 500;
if (c == 'y') { //加急/字符用单引号
if (x <= 1000) { //1000克以内
sum = 13;
}
if (x > 1000 && chu == 0) {
sum = 8 + 5 + chu2 * 4;
}
if (x > 1000 && chu != 0) {
sum = 8 + 5 + (chu2 + 1) * 4;
}
}
if (c == 'n') { //不加急
if (x <= 1000) {
sum = 8;
}
if (x > 1000 && chu==0) {
sum = 8 + chu2 * 4;
}
if (x>1000 && chu != 0) {
sum = 8 + (chu2 + 1) * 4;
}
}
printf("%d\n", sum);
}
return 0;
}