```c #include <stdio.h> int main() { int weight; char isUrgent; int fee = 0; printf("请输入邮件重量(克)和是否加急(y 表示加急,n 表示不加急),以空格分隔:"); scanf("%d %c", &weight, &isUrgent); if (weight <= 1000) { fee = 8; } else { int extraWeight = weight - 1000; fee = 8 + ((extraWeight + 499) / 500) * 4; } if (isUrgent == 'y') { fee += 5; } printf("邮费为:%d 元\n", fee); return 0; } ``` 额外需要注意的逻辑点: 1. 输入数据的合法性校验,比如重量不能为负数。 2. 考虑异常情况的处理,如输入的字符不是 'y' 或 'n' 时的处理。 3. 对于计算超重费用的部分,要确保计算结果的准确性。 [2024-12-04 19:59:11 | AI写代码神器 | 267点数解答]