c语言 递归 求倒序

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:46:51
用c语言递归求输入一个东西的倒序,比如输入123,那么输出321,不能用数组

#include<conio.h>
#include<stdio.h>
void reverse() //递归函数
{
char a; //每个函数有个保存一个字符的变量
a=getchar();
if(a=='\n') return; //如果遇到回车结束,即最后的退出条件
else reverse(); 否则进入递归调用
putchar(a); 每个递归出来时输出它接收的一个字符
return;
}

main()
{
printf("\n");
reverse();
getch();

}

完全按你的要求来的

#include<stdio.h>
int main()
{
char *p,*end,*start;
int count=0;
scanf("%s",p);
start=p;
end=p;
for(;*end;end++)
count++;

for(i=1;i<=count/2;i++)
{
t=*p;
*p++=*--end;
*end=t;
}
printf("%s",start);
}

……输入一个东西,这个东西一定是数字吗?