写一个函数,求Fibonacci数列第n项的值,n由键盘输入(n<=20),输入和输出在主函数完成。

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
#include  <stdio.h>
int f(int n)
{
    int a1=1,a2=1,a3;
    int i;
    if(n<=2)
        return 1;
    for(i=3;i<=n;i++)
    {
        a3 = a1+a2;
        a1 = a2;
        a2 = a3;
    }
    return a3;
}
int main()
{
    int n;
    scanf("%d",&n);
    printf("%d",f(n));
    return 0;
}