这是母函数比较简单的一题,贴下作为模板吧!
#include<iostream>
using namespace std;
#define N 121
int main()
{
unsigned long a[N],b[N];
int i,j,k;
int n;
while(cin>>n)
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
a[0]=1;
for(i=1;i<=n;i++)
{
for(j=0;j<=n;j++)
{
for(k=0;k*i+j<=n;k++)
b[k*i+j]+=a[j];
}
for(k=0;k<=n;k++)
{
a[k]=b[k];
b[k]=0;
}
}
cout<<a[n]<<endl;
}
return 0;
}
欢迎拍砖!