利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来,为什么12345编译结果是321?求助

#include<stdio.h>
void main()
{int i=5;
void palin(int n);
printf("\40:");
palin(i);
printf("\n");
while(1);
}
void palin(int n)
{
char next;
if(n<=1)
{next=getchar();
printf("\n\0:");
putchar(next);
}
else
{next=getchar();
palin(n-1);
putchar(next);
}
}

第1个回答  2015-04-17
编译器问题,程序是没有问题的
相似回答