void palin(int n)
{
char ch;
ch=getchar();
if(n<=1)
putchar(ch);
else
{
palin(n-1);/* 注意分析这个,因为每次调用都会让原本的n - 1,因此它是趋于结束的,看上边的地方.因此它才能得以执行,当碰到结束条件,再反过来求值 */
putchar(ch);
}
}
建议LZ把这个递归调用函数自己写出每一步步骤(还好不大),这样可以直观的了解它的过程
{
char ch;
ch=getchar();
if(n<=1)
putchar(ch);
else
{
palin(n-1);/* 注意分析这个,因为每次调用都会让原本的n - 1,因此它是趋于结束的,看上边的地方.因此它才能得以执行,当碰到结束条件,再反过来求值 */
putchar(ch);
}
}
建议LZ把这个递归调用函数自己写出每一步步骤(还好不大),这样可以直观的了解它的过程
想象力征服世界