/* userCode(<50字符): 自定義函數之原型聲明 */
double f(int n);
int main(void)
{
int n;
double fn;
printf("Input n (13>=n>=2): ");
scanf("%d", &n);
fn=f(n); /* userCode(<50字符): 調用函數計算fn */
printf("\nf(%d)=%.0f\n", n, fn);
return 0;
}
/* User Code Begin:考生在此後完成自定義函數的設計,行數不限 */
double f(int n)
{
if(n<0)return 0;
if(n==0 || n==1 || n==2) return n;
return (2*f(n-1)+f(n-2)*f(n-3));
}