B题:Tetrahedral Number
标签:枚举
题意:给定一个整数
N
N
N,升序输出所有
x
+
y
+
z
≤
N
x+y+z≤N
x+y+z≤N的非负整数
(
x
,
y
,
z
)
(x,y,z)
(x,y,z)三元组。
(
0
<
=
n
<
=
21
)
(0<=n<=21)
(0<=n<=21)
题解:按题目要求循环输出。
代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
for (int i = 0; i <= n; i++)
for (int j = 0; j <= n; j++)
for (int k = 0; k <= n; k++) {
if (i + j + k <= n) {
cout << i << " " << j << " " << k << endl;
}
}
return 0;
}