关于递归函数的C语言描述

Weiss的数据结构,一个递归函数F(0)=0;F(x)=2F(x-1)+x^2;
书上的伪码是
int
F(int x)
{
if(x==0)
return 0;
else
return 2*F(x-1)+x^2
}
我的思路就是这么写,加个getchar(),但是int f(int x),但是VS2013说LNK1120,
我百度了一下说缺少lib,但是我并不知道如何加,请问一下到底该怎么写。请大神给我
一点点提示。

楼主可以把源代码贴出来吗?

 你要先定义后使用
int F(int x);
int F(int x)
{
if(x==0)
return 0;
else
return 2*F(x-1)+x^2;
}

你要确定你的main函数在函数的什么位置 这个不是你函数库的问题 如果你的main函数在你的功能函数上 你就要在头先给函数一个定义就跟一楼一样
如果你的main函数在功能函数下那么你还是把源码发出来具体分析一下

我按照提示先定义了函数,可是结果与我想要的不一样

 #include "stdafx.h"
int F(int m);
int main()
{
    int a;
    a = getchar();
    int b;
    b=F(a);
     printf("%d\n");
}
int F(int x)
{
    if (x == 0)
        return (0);
        else
            return 2 * F(x - 1) + x ^ 2;
    }
`
!
[结果和我现象的不一样](https://img-ask.csdn.net/upload/201709/10/1505037669_891381.png)
麻烦帮我看看哪里出问题了
谢谢

 #include<stdio.h>
int F(int m);
int main()
{
    int a;
    //a = getchar();
    scanf("%d",&a);
    int b;
    b=F(a);
    printf("%d\n",b);
}
int F(int x)
{
    if (x == 0)
        return (0);
        else
            //return 2 * F(x - 1) + x^2;//x^2这一表达式在c语言中表示x与2做异或运算,x*x才是指的x的平方
            return 2 * F(x - 1) + x*x;
}