做纸箱最少需要多少面积的硬纸板

分析问题

长方体面积为 公式:S=2 ( ab+ac +bc) ,给定的三个边a b c

让a 最大 b居中 c最小,这样缺少一个顶部,就能实现面积最小

  • 理由:将较长的边作为长度 a、中等边作为宽度 b、较短边作为高度 c 有助于最大化顶部面积,从而减少其他面(侧面和底面)的总面积。

建立模型

输入三个数字 a b c

//将a b c 从大到小排序

如果a 小于 b 交换ab

如果a 小于 c 交换ac

如果b 小于 c 交换bc

输出面积 s 等于 ab + 2 (ac+bc)

编写代码

#include <bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    if(a<b) swap(a,b);
    if(a<c) swap(a,c);
    if(b<c) swap(b,c);
    cout<<a*b+2*(a*c+b*c);
    return 0;
}

保存 编译 运行