1 条题解

  • 0
    @ 2025-10-24 14:30:01

    思路分析

    1. 任务拆解:

    • 读取商品数量n
    • 读取n件商品的价格
    • 计算所有商品总金额
    • 找出最贵商品的价格
    • 判断总金额是否超过100元
    • 根据判断结果输出相应信息

    2. 关键点分析:

    • 在累加总金额的同时可以找出最大价格
    • 只需要知道最大价格,不需要知道具体是哪件商品
    • 如果总金额>100元,需要减去最贵商品的价格
    • 输出包括是否放回商品和最终付款金额

    3. 步骤规划: 第一步:读取商品数量n 第二步:循环读取商品价格并累加总金额 第三步:在累加过程中同时找出最大价格 第四步:判断总金额是否大于100元 第五步:输出是否放回商品及最终付款金额

    4. 代码对应:

    • cin>>n:读取商品数量
    • for循环:输入价格、累加总金额、找出最大价格
    • s=s+a[i]:累加商品总金额
    • if(a[i]>max):找出最大价格
    • if(s>100):判断是否需要放回商品
    • 输出"Yes"和去掉最贵商品后的金额,或"No"和原总金额
    • 1

    信息

    ID
    833
    时间
    1000ms
    内存
    16MiB
    难度
    4
    标签
    (无)
    递交数
    460
    已通过
    214
    上传者