搜索代码不知道怎么先输出cnt
如下
#include <bits/stdc++.h>
using namespace std;
int cnt = 0;
void f(int n, int pos, int sum, int a[]) {
if (pos == 10)
{
if (sum == n)
{
for (int i = 0; i < 10; ++i)
cout << a[i] << " ";
cout << endl;
cnt++;
}
return;
}
for (int i = 1; i <= 3; ++i)
{
a[pos] = i;
f(n, pos + 1, sum + i, a);
}
}
int main()
{
int n;
cin >> n;
int b[10];
f(n, 0, 0, b);
cout << cnt << endl;
return 0;
}
玄关