为什么输不出答案?
#include<stdio.h>int f(int n)
{
int a;
if(n==1)
{
a=3;
}
else if(n==2)
{
a=8;
}
else
{
a=2*f(n-1)+a*f(n-2);
}
return a;
}
int main()
{
int a,b;
while(scanf("%d",a)!=EOF)
{
b=f(a);
printf("%d\n",b);
}
return 0;
}
帮忙找下错!!!!

学无止境!