#include<stdio.h>
int main()
{
int T=3,i,j,a=1,b=2,n=4,F[5],*p;
//scanf("%d",&T);
for(i=0;i<T;i++)
{
//scanf("%d %d %d",&a,&b,&n);
p=(int*)malloc(sizeof(int)*n);
p[0]=a,p[1]=b;
for(j=2;j<n;j++)
{
p[j]=p[j-1]+p[j-2];
j++;
p[j]=p[j-1]+p[j-2]+p[j-3];
}
F[i]=p[n-1];
p=NULL;
}
for(i=0;i<T;i++)
printf("%d\n",F[i]);
}测试后输出结果是正确的
int main()
{
int T=3,i,j,a=1,b=2,n=4,F[5],*p;
//scanf("%d",&T);
for(i=0;i<T;i++)
{
//scanf("%d %d %d",&a,&b,&n);
p=(int*)malloc(sizeof(int)*n);
p[0]=a,p[1]=b;
for(j=2;j<n;j++)
{
p[j]=p[j-1]+p[j-2];
j++;
p[j]=p[j-1]+p[j-2]+p[j-3];
}
F[i]=p[n-1];
p=NULL;
}
for(i=0;i<T;i++)
printf("%d\n",F[i]);
}测试后输出结果是正确的