相关代码 |
|
//整数划分问题的递归算法 #include int k=0,t[100]; int q(int n,int m) { int x,i; if(n if(n { t[k]=n; return q(n,n); } if(n==m) { cout for(i=1;i cout return q(n,n-1)+1; } t[k]=m; t[++k]=m; x=q(n-m,m); t[--k]=m-1; x+=q(n,m-1); return x; } void main() { int n=0; cout while(n>n; t[k]=n; cout }
相关资源 |
|