求帮助!
#include <bits/stdc++.h>
using namespace std;
vector <int> a;
int t,m,cnt = 0;
void func(int n,int i){
if(n <= 0){
int sum = 0;
for(int j = 0;j < a.size();++j) sum += a[j];
if(sum == m){
cnt++;
}
return ;
}
for(;i <= m;i++){
a.push_back(i);
func(n - 1,i);
a.pop_back();
}
}
int main(){
cin >> t;
while(t--){
int n;
cnt = 0;
cin >> m >> n;
func(n,0);
cout << cnt;
}
return 0;
}
求帮助!