2301_80158949 2023-10-21 12:27 采纳率: 100%
浏览 8
已结题

这个程序写出来,为什么运算出来是错误的?

img


题目要求是求四个数,里面两两组合,然后求组合的差的最小值。我写的程序是在四棵树里面找到它的最大值和最小值,让它们两个相加,然后再用总和去减去它们两个数相加的和,然后得到的那两个数再相减,得到的不就是最小值嘛

  • 写回答

2条回答 默认 最新

  • 智者知已应修善业 2023-10-21 13:14
    关注

    按排序后的最大和最小的和以及剩下的和就是最小差即可。

    int a=0,b=0,c=0,d=0,e=0;
    cin>>a>>b>>c>>d;
    if(a>d)e=a,a=d,d=e;
    if(a>c)e=a,a=c,c=e;
    if(a>b)e=a,a=b,b=e;
    if(b>d)e=b,b=d,d=e;
    if(b>c)e=b,b=c,c=e;
    if(c>d)e=c,c=d,d=e;
    a+=d,b+=c;
    cout<<(a>b?a-b:b-a)<<"\n";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月30日
  • 已采纳回答 10月22日
  • 创建了问题 10月21日

悬赏问题

  • ¥15 qt 编译webengine 支持 webgl
  • ¥15 Cadence安装后pcb design可以打开,Capture CIS闪退
  • ¥15 python中post报错
  • ¥20 关于#java#的问题:根据学生字段为集中分班还是分散分班,如何根据规则集合实现综合分班,分班规则由集合数据顺序由强到弱
  • ¥15 暴雪战网api相关问题
  • ¥15 而使用UE5引擎的 工具选项里 打开c++ visual studio 就会有部分显示加载失败 如图 加载失败的这张图 请问是什么原因
  • ¥15 mysql 对多个字段模糊查询,返回第一个匹配的字段
  • ¥15 the testing results of the whole dataset is empty
  • ¥15 can问题,往哥解决
  • ¥15 FFmpeg 成功推流到 Nginx RTMP 服务器但无法用 ffplay 或 VLC 播放