递归方法解决逆序输出问题

怎么用递归的方法,我的代码可以运行,但是交不上去
问题:请将输入的若干字符按相反的顺序输出出来。 提示: 如果用数组当然可以,不过这里我们希望练习一下递归的方法。

输入
输入数据包括两行,第一行为一个整数n,第二行输入n个字符。
输出
反序输出这n个字符。
难度
较难
输入示例
5
abcde
输出示例
edcba
我的代码

if(n<=0) return ;
else{
    printf("%c",a[n-1]);
    f(--n);}

}

int n;
scanf("%d",&n);
getchar();
gets(a);

img

你的代码连函数声明都没有吗,函数都不起个名字吗,那怎么调用的?