```cpp
#include<iostream>
#include<string>
#include<cstring>
#include<iomanip>
#include<algorithm>
#include<cmath>
#define ll long long
using namespace std;
ll n,m,t;
ll dfs(ll m,ll n){
ll sum=0;
if(n==1){//终止条件
if(m!=0)return 0;
else return 1;
}
for(int i=0;i<=m;i++){
sum+=(bool)(dfs(m-i,n-1));//循环累加
}
return sum;//返回
}
int main(){
cin>>t;//输入
for(int i=1;i<=t;i++){
cin>>m>>n;
cout<<dfs(m,n)<<endl;//程序
}
return 0;
}
```
by chenjieyang @ 2022-09-25 18:54:21
看第二个^
by chenjieyang @ 2022-09-25 18:54:58
```cpp
#include<bits/stdc++.h>
using namespace std;
int f(int,int);
int main()
{
int k,i,m,n;
cin>>k;
for(i=1;i<=k;i++)
{
cin>>m>>n;
cout<<f(m,n)<<endl;
}
}
int f(int m,int n)
{
if(m==0||n==1) return 1;
if(n>m) return f(m,m);
else return f(m,n-1)+f(m-n,n);
}
```
by zhangjingxing2012 @ 2022-09-25 19:17:49