遇到了STACK-overflow怎么解决?
程序代码:#include<stdio.h>
int main()
{
int A,B;
long n,i;
int f(int A,int B,int n);
while(scanf("%d%d%ld",&A,&B,&n) !=EOF)
while(A!=0&&B!=0&&n!=0)
{
printf("%d\n",f(A,B,n));
scanf("%d%d%ld",&A,&B,&n);
}
return 0;
}
int f(int A,int B,int n)
{
int sum;
if(n==1||n==2)
sum = 1;
else
sum = (A*f(A,B,n-1)+B*f(A,B,n-2))%7;
return sum;
}
这是OJ http://acm.hdu.提交是说是Stack--overflow,这个我没有遇到过,请问该怎么解决?









