此程序编译运行后不出结果是什么原因?

#include <stdio.h>
#include <string.h>
char fj(int n)
{
if(n==1)
return 'A';
else
return fj(n-1)+char(65+n-1)+fj(n-1);
}
int main()
{
int n;
scanf("%d",&n);
printf("%s",fj(n));
}

printf用%c,fj函数返回的是个字符,不是字符串
fj函数你到底想返回什麽呢?