为什么会提示语法错误??
/****递归算法:计算年龄****//*程序的功能是用递归方法计算五位学生的年龄.
递归公式如下:
|10 (n=1)
age(n)=|
|age(n-1)+2 (n>1)*/
/*-第0步-:包含头文件*/
#include<stdio.h>
main()
{
int num;
scanf("\nn=%d",&num);
printf("\n%d",age(num));
int age(int n) //在这一行提示语法错误,找不出毛病
{ int i,z,f[100]; //这里如果把100换成N可以吗?没调用以前N是未知的
if(n==1)
z=1;
else
{ f[0]=1;
for(i=1;i<=n-1;i++)
f[n]=f[n-1]+2;
z=f[n];
}
return(z);
}
}