COJ 1281qianshou的集合

这题有点神,以前一直没理解什么意思……
#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);
}

你可能感兴趣的:(COJ 1281qianshou的集合)