64,637
社区成员
发帖
与我相关
我的任务
分享
void p(char* s, int i,int n)
{
if (i > 0)
{
int j;
for (j = i - 1; j > 0; --j)
putchar(s[j]);
for (j=0; j<i; ++j) //填写回文的另一半
putchar(s[j]);
putchar('\n');
for (j = i - 1; j >= 0; --j)
putchar(s[j]);
for (j = 0; j<i; ++j) //另一半
putchar(s[j]);
cout << endl;
}
if (i < n)
{
char c;
for (c = 65; c <= 67; ++c)
{
s[i] = c;
p(s, i+1, n); //递归
}
}
}