有两个盒子,第一个是A1×B1×C1,第二个是A2×B2×C2。确定其中一个盒子是否可以放在另一个盒子内,用C++写一段程序
时间: 2024-05-14 07:19:06 浏览: 117
可以使用 if 语句判断是否可以放在另一个盒子内,代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int A1, B1, C1, A2, B2, C2;
cout << "请输入第一个盒子的长宽高(A1 B1 C1):" << endl;
cin >> A1 >> B1 >> C1;
cout << "请输入第二个盒子的长宽高(A2 B2 C2):" << endl;
cin >> A2 >> B2 >> C2;
if ((A1 <= A2 && B1 <= B2 && C1 <= C2) || (A1 <= A2 && B1 <= C2 && C1 <= B2) ||
(A1 <= B2 && B1 <= A2 && C1 <= C2) || (A1 <= B2 && B1 <= C2 && C1 <= A2) ||
(A1 <= C2 && B1 <= A2 && C1 <= B2) || (A1 <= C2 && B1 <= B2 && C1 <= A2)) {
cout << "第一个盒子可以放在第二个盒子内。" << endl;
} else if ((A2 <= A1 && B2 <= B1 && C2 <= C1) || (A2 <= A1 && B2 <= C1 && C2 <= B1) ||
(A2 <= B1 && B2 <= A1 && C2 <= C1) || (A2 <= B1 && B2 <= C1 && C2 <= A1) ||
(A2 <= C1 && B2 <= A1 && C2 <= B1) || (A2 <= C1 && B2 <= B1 && C2 <= A1)) {
cout << "第二个盒子可以放在第一个盒子内。" << endl;
} else {
cout << "两个盒子无法相互放置。" << endl;
}
return 0;
}
```
程序首先要求用户输入两个盒子的长宽高,然后使用 if 语句判断第一个盒子是否可以放在第二个盒子内,或者判断第二个盒子是否可以放在第一个盒子内。如果两个盒子无法相互放置,则输出相应的提示信息。
阅读全文