#include <iostream>
using namespace std;
typedef struct binarytree
{
char c;
struct binarytree *plchild;
struct binarytree *prchild;
}btr;
void bbtr(btr *p,int i)
{
p->c='A'+i;
p->plchild=NULL;
p->prchild=NULL;
if(i>0)
{
p->plchild=(btr *)malloc(sizeof(btr));
p->prchild=(btr *)malloc(sizeof(btr));
bbtr(p->plchild,i-1);
bbtr(p->prchild,i-1);
}
}
void bbtrs(btr *p)
{
if(p!=NULL)
{
bbtrs(p->plchild);
printf("%c",p->c);
bbtrs(p->prchild);
}
}
int main()
{
btr *p;
char c;
p=(btr *)malloc(sizeof(btr));
cout<<"请输出大写字母."<<endl;
cin>>c;
bbtr(p,c-'A');
bbtrs(p);
return 0;
}