鏈▼搴忛噰鐢ㄧ畝鍗曠殑閫掑綊璋冪敤鏉ュ疄鐜板澶ф暟鐨勫垝鍒嗐?br>紼嬪簭婧愪唬鐮侊細(xì)
#include<iostream>
using namespace std;
void main()
{
int q(int n,int m);
int a;
cout<<"璇瘋緭鍏ヤ綘瑕佸垝鍒嗙殑鏁存暟錛?<<endl;
cin>>a;
cout<<q(a,a)<<endl;
}
//浠ヤ笅浠g爜涓虹▼搴忕殑鍏抽敭閮ㄥ垎 璁″垝鍒嗗ぇ鏁存暟鐨勭畻娉?/p>
int q(int n,int m)
{
if(n<1||m<1)
return 0;
if(n==1||m==1)
return 1;
if(n<m)
return q(n,n);
if(n==m)
return (q(n,m-1)+1);
return q(n,m-1)+q(n-m,m);
}

]]>