为什么这个题的运行结果不对了(tc帮助100上的)

来源:百度知道 编辑:UC知道 时间:2024/06/23 21:43:08
#include "stdio.h"
#include "conio.h"
main()
{
int i=5;
void palin(int);
printf("\40:");
palin(i);
printf("\n");
getch();
}
void palin(n)
int n;
{
char next;
if(n<=1)
{
next=getchar();
printf("\n\0:");
putchar(next);
}
else
{
next=getchar();
palin(n-1);
putchar(next);
}
}
/*为什么输出不对啊,这个程序我不怎么懂啊???*/
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

#include "stdafx.h"
#include "stdio.h"
#include "conio.h"

int main()
{
int i=5;
void palin(int);
printf("\40:");
palin(i);
printf("\n");
getch();
return 0;
}
void palin(int n)
{
char next;
if(n<=1)
{
next=getchar();
printf("\n\0:");
putchar(next);
}
else
{
next=getchar();
palin(n-1);
putchar(next);
}
}

VC2008调试通过