这道题让我们写出体积为216立方厘米的长方体的所有长宽高,话不多说,开始实战。
我们先分析一下:
可以用for循环遍历每个数字,再判断是否符合条件,输出。
代码:
#include<bits/stdc++.h>
// 使用GCC的万能头文件
using namespace std;
// 使用标准化命名空间,省去 std:: 前缀
int n;
// 这是要处理的数据
int main(){
n = 216;
//可以换成你要处理的数据
cout << "长" << " " << "宽" << " " << "高" << endl;
for(int i = 1;i <= n;i++){
// 第一个数据
for(int j = 1;j <= n;j++){
//第二个数据
for(int k = 1;k <= n;k++){
// 第三个数据
if(i * j * k == n){
// 如果三个数据可为长,宽,高
cout << i << " " << j << " " << k << endl;
// 输出符合要求的数据
}
else{
continue;
// 否则直接下一回
}
}
}
}
return 0;
// 返回值为0
}
输出结果:
长 宽 高
1 1 216
1 2 108
1 3 72
1 4 54
1 6 36
1 8 27
1 9 24
1 12 18
1 18 12
1 24 9
1 27 8
1 36 6
1 54 4
1 72 3
1 108 2
1 216 1
2 1 108
2 2 54
2 3 36
2 4 27
2 6 18
2 9 12
2 12 9
2 18 6
2 27 4
2 36 3
2 54 2
2 108 1
3 1 72
3 2 36
3 3 24
3 4 18
3 6 12
3 8 9
3 9 8
3 12 6
3 18 4
3 24 3
3 36 2
3 72 1
4 1 54
4 2 27
4 3 18
4 6 9
4 9 6
4 18 3
4 27 2
4 54 1
6 1 36
6 2 18
6 3 12
6 4 9
6 6 6
6 9 4
6 12 3
6 18 2
6 36 1
8 1 27
8 3 9
8 9 3
8 27 1
9 1 24
9 2 12
9 3 8
9 4 6
9 6 4
9 8 3
9 12 2
9 24 1
12 1 18
12 2 9
12 3 6
12 6 3
12 9 2
12 18 1
18 1 12
18 2 6
18 3 4
18 4 3
18 6 2
18 12 1
24 1 9
24 3 3
24 9 1
27 1 8
27 2 4
27 4 2
27 8 1
36 1 6
36 2 3
36 3 2
36 6 1
54 1 4
54 2 2
54 4 1
72 1 3
72 3 1
108 1 2
108 2 1
216 1 1
都符合条件,成功以科技击败数学。![](http://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
我们先分析一下:
可以用for循环遍历每个数字,再判断是否符合条件,输出。
代码:
#include<bits/stdc++.h>
// 使用GCC的万能头文件
using namespace std;
// 使用标准化命名空间,省去 std:: 前缀
int n;
// 这是要处理的数据
int main(){
n = 216;
//可以换成你要处理的数据
cout << "长" << " " << "宽" << " " << "高" << endl;
for(int i = 1;i <= n;i++){
// 第一个数据
for(int j = 1;j <= n;j++){
//第二个数据
for(int k = 1;k <= n;k++){
// 第三个数据
if(i * j * k == n){
// 如果三个数据可为长,宽,高
cout << i << " " << j << " " << k << endl;
// 输出符合要求的数据
}
else{
continue;
// 否则直接下一回
}
}
}
}
return 0;
// 返回值为0
}
输出结果:
长 宽 高
1 1 216
1 2 108
1 3 72
1 4 54
1 6 36
1 8 27
1 9 24
1 12 18
1 18 12
1 24 9
1 27 8
1 36 6
1 54 4
1 72 3
1 108 2
1 216 1
2 1 108
2 2 54
2 3 36
2 4 27
2 6 18
2 9 12
2 12 9
2 18 6
2 27 4
2 36 3
2 54 2
2 108 1
3 1 72
3 2 36
3 3 24
3 4 18
3 6 12
3 8 9
3 9 8
3 12 6
3 18 4
3 24 3
3 36 2
3 72 1
4 1 54
4 2 27
4 3 18
4 6 9
4 9 6
4 18 3
4 27 2
4 54 1
6 1 36
6 2 18
6 3 12
6 4 9
6 6 6
6 9 4
6 12 3
6 18 2
6 36 1
8 1 27
8 3 9
8 9 3
8 27 1
9 1 24
9 2 12
9 3 8
9 4 6
9 6 4
9 8 3
9 12 2
9 24 1
12 1 18
12 2 9
12 3 6
12 6 3
12 9 2
12 18 1
18 1 12
18 2 6
18 3 4
18 4 3
18 6 2
18 12 1
24 1 9
24 3 3
24 9 1
27 1 8
27 2 4
27 4 2
27 8 1
36 1 6
36 2 3
36 3 2
36 6 1
54 1 4
54 2 2
54 4 1
72 1 3
72 3 1
108 1 2
108 2 1
216 1 1
都符合条件,成功以科技击败数学。
![](http://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)