c语言递归,我把函数写在main下面就出现错误

img

c语言里,被调用的函数必须先定义,写在后面会找不到。
变量也一样,所有用到的变量必须预先定义,写后面非法