我在Devc++上写了一个代码
#include <bits/stdc++.h> //
using namespace std;
int k,n,ans;
void dfs(int last,int sum,int p){
int i;
if(p==k){
if(sum==n)ans++;
return;
}for(i=last;sum+i*(k-p)<=n;i++)dfs(i,sum+i,p+1);
}int main(){
cin>>n>>k;
dfs(1,0,0);
cout<<ans<<endl;
return 0;
}
然后它就一直报错,应该是cmath有问题,不知道怎么处理。