35 条题解
-
26
这题的标签是什么?是分支结构,只需要以此判断三个面积那个大即可!
- 三个面积:①a * b(长 * 宽)②a * c(长 * 高)③b * c(宽 * 高)
- 可以以此判断谁大(最大 > 其一 && 最大 > 其二)
- 最后一次输出结果即可~
思路缕清晰了,上代码(全网最短)!
#include <bits/stdc++.h> using namespace std; int main() { int a, b, c; cin >> a >> b >> c; int n1 = a * b, n2 = a * c, n3 = b * c; if (n3 > n2 && n3 > n1) cout << (a * b + a * c) * 2 + b * c; else if (n2 > n1 && n2 > n3) cout << (a * b + b * c) * 2 + a * c; else cout << (a * c + b * c) * 2 + a * b; return 0; }
-
4
兄弟们,友友们上代码!!!
#include <bits/stdc++.h>//头文件别写错 using namespace std; int main() { int a, b, c; cin >> a >> b >> c; int n1 = a * b, n2 = a * c, n3 = b * c; if (n3 > n2 && n3 > n1)//可以省略大括号,但是还是要养成好习惯 { cout << (a * b + a * c) * 2 + b * c; } else if (n2 > n1 && n2 > n3) { cout << (a * b + b * c) * 2 + a * c; } else { cout << (a * c + b * c) * 2 + a * b; } return 0; }
思路:
- 三个面积:①a * b(长 * 宽)②a * c(长 * 高)③b * c(宽 * 高)
- 可以以此判断谁大(最大 > 其一 && 最大 > 其二)
- 最后一次输出结果即可
附: 1.刚开始我错得特惨,O(∩_∩)O哈哈~ 2.此题无非是多用几个if 语句,但判断条件不要搞错了
-
2
#include <bits/stdc++.h> using namespace std; int main() { int a,b,c; cin >> a>> b >>c; if(a*b > b*c and a*b > c*a) { cout << a*b+a*c*2+b*c*2; } else if(a*c > b*c and a*c > b*a) { cout << a*c +a*b*2+b*c*2; } if(c*b > b*a and c*b > c*a) { cout << c*b+a*c*2+b*a*2; } return 0; } 非常的简单,直接上答案yyds
-
1
#include <bits/stdc++.h> using namespace std; int main() { int a, b, c; cin >> a >> b >> c; int n1 = a * b, n2 = a * c, n3 = b * c; if (n3 > n2 && n3 > n1) cout << (a * b + a * c) * 2 + b * c; else if (n2 > n1 && n2 > n3) cout << (a * b + b * c) * 2 + a * c; else cout << (a * c + b * c) * 2 + a * b; return 0; } 最短
-
1
问做一个尺寸为a×b×c(单位:厘米)的开口立方体纸箱最少要多少平方厘米的纸。
因为只有一个面不需要封,其余5个面都要封起来,所以可以先求出立方体的表面积
(a*b+b*c+a*c)*2
,再减去面积最大的那个面max(a*b,max(b*c,a*c))
,就能求出开口的立方体纸箱最少需要多少平方厘米的纸。#include<bits/stdc++.h> using namespace std; int a,b,c,s; int main(){ cin>>a>>b>>c;//输入 s=(a*b+b*c+a*c)*2;//求出立方体的表面积 s-=max(a*b,max(b*c,a*c));//减去面积最大的那个面 cout<<s;//输出 return 0; }
-
1
(有点长 但是AC
#include <iostream> using namespace std; int main() { int a, b, c, s = 0, ab = 0, bc = 0, ac = 0; cin >> a >> b >> c; ab = a * b; bc = b * c; ac = a * c; s = 2 * ab + 2 * bc + 2 * ac; if (ab > bc) { if (ab > ac) { cout << s - ab; } } else if (bc > ab) { if (bc > ac) { cout << s - bc; } } else { cout << s - ac; } return 0; }
-
1
-
1
啊哈哈哈,新手来啦👀️ 思路:求出长方体6个面中最大的面,用表面积减掉最大面,就是面积最小的方法啦 请看我操作:
#include <bits/stdc++.h> using namespace std; int main() { int a , b , c , max = 0; cin >> a >> b >> c; if (a * b > max) max = a * b; if (a * c > max) max = a * c; if (b * c > max) max = b * c;//三个if语句找出最大面 cout << (a * b + a * c + b * c) * 2 - max;//表面积减去最大面 return 0; }
原始方法哈,有错请纠错😄
-
0
信息
- ID
- 337
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 3
- 标签
- 递交数
- 2980
- 已通过
- 1557
- 上传者