/************************************************************************/
/* 功能:对输入的数进行相应次数的循环输出;
/* 如果输入的数为12,则输出1122,如果是123则输出111222333
/* 参数:iCount 用来记录总共输入的字符的个数
/* iBit 用来记录当前是第几个数
/* 返回值:一个指向已经申请的空间地址的指针
/* 作者:王丽君
/* QQ:174636594
/* Email:ljwalt@163.com */
/************************************************************************/
char* Out(int &iCount, int iBit = 0)
{
char c;
cin.get(c);
if (c == '/n')//如果是回车符,则进行空间的分配
{
char* p = new char[iCount];
return p;
}
char* p = Out(++iCount, ++iBit);
p[iBit-1] = c; //对相应的位进行赋值
if (iBit == 1) //如果到了递归的最后一次,则将保存的值进行输出
{
for (int i = 0; i < iCount; i++)//控制输出第几个字符
{
for (int j = 0; j < iCount; j++)//控制输出了几次
{
cout << p[i];
}
}
delete []p;
p = NULL;
}
return p;
}