这题有点神,以前一直没理解什么意思……
#include <stdio.h>
int a[1111];
int main()
{
int qian(int n);
int n;
while (scanf("%d",&n)!=EOF)
{
printf("%d\n",qian(n));
}
return 0;
}
int qian(int n)
{
int i,s;
if(a[n]>0) return a[n];
s=1;
if((n/2)>=1)
for(i=1;i<=n/2;i++)
{
s+=qian(i);
}
a[n]=s;
return(s);
}