int f(int n,int a,int x)
{
if(a==1)
{
if(n>=0 && n<=x) //HERE WAS ERROR,sorry
return 1;
else
return 0;
}
int ans=0;
for(int i=0;i<=x;i++)
ans += f(n-i,a-1,x);
return ans;
}
Run Code Online (Sandbox Code Playgroud)
你好!

例:
这是算法,但它花了很多时间.也许你知道更快的方法来解决这个问题?非常感谢,抱歉担心.