69,373
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include <stdlib.h>
int a[1001] = {0};
int comp(int n) //改进的递归算法
{
int ans=1;
if(a[n]>0)
return a[n];
for(int i=1;i<=n/2;i++)
ans+=comp(i);
a[n]=ans;
return ans;}
void main()
{
int n;
printf("input an integet:\n");
scanf("%d",&n);
a[1]=1;
printf("count is %d \n\r",comp(n));
system("pause");
}