有一个数列,其前三项分别为1、2、3,从第四项开始,每项均为其相邻的前三项之和的1⼀2,编写函数过程,求该

2025-06-21 15:16:28
推荐回答(1个)
回答1:

float function(int n)
{
float ave,a[100],sum=0;
int i;
if(n==1)
return 1;
else if(n==2)
return 1.5;
else if(n==3)
return 2;
else if(n>3)
{
a[0]=1;
a[1]=2;
a[2]=3;
for(i=3;i a[i]=(a[i-1]+a[i-2]+a[i-3])/2;
for(i=0;i sum+=a[i];
ave=sum/n;
}
else
{
printf("输入错误!\n");
exit (0);
}
return ave;
}