m0_74060933 2024-12-06 01:03 采纳率: 75%
浏览 48
已结题

根据邮件的重量和用户是否选择计算邮费。重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择,多收5元。

2,邮资计算问题:根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。
算法步骤:
(1)输入邮件重量w及是否加急u
(2)如果w<=1000,邮资cost=8,否则如果w-1000能够整除500,则cost=8+(w-1000)/500*4否则cost=8+((w-1000)/500+1)*4
(3)如果u等于‘y’,cost=cost+5;
(4)输出邮资cost

  • 写回答

1条回答 默认 最新

  • 打工的牛马 2024-12-06 03:06
    关注
    #include <stdio.h>
    
    int main() {
        int w, cost;
        char u;
        printf("请输入重量:");
        scanf("%d", &w);
        getchar();
        if (w <= 1000) {
            cost = 8;
        }
        else {
            if ((w - 1000) % 500 == 0) {
                cost = 8 + (w - 1000) / 500 * 4;
            }
            else {
                cost = 8 + ((w - 1000) / 500 + 1) * 4;
            }
        }
        printf("是否加急?(y/n)");
        scanf("%c", &u);
    
        if (u == 'y')
        {
            cost = cost + 5;
        }
        printf("%d", cost);
    
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 12月17日
  • 已采纳回答 12月10日
  • 创建了问题 12月6日