把数分成几部分 没有重复的没有为0 的
#include<stdio.h>
int n,k,cnt;
void dfs(int last,int sum,int cur)
{
if(cur==k)
{
if(sum==n) cnt++;
return ;
}
for(int i=last;sum+i*(k-cur)<=n;i++)
dfs(i,sum+i,cur+1);
}
int main()
{
scanf("%d%d",&n,&k);
dfs(1,0,0);
printf("%d",cnt);
}