longfun(inti)//递归函数
{
if(i==1||i==2)//递归终止条件
return1;
else//递归通式
return(fun(i-1)+fun(i-2));
}
intmain()
{
intn;
printf("请输入项数:");
scanf("%d",&n);
printf("\n斐波那契数列前%d项为:\n",n);
for(inti=1;i<=n;i++)
{
printf("%ld\t",fun(i));//调用函数
if(i%5==0)//每输出5项换行
printf("\n");
}
return0;
}