学习中遇到个难题 ,请高手帮帮忙!!!

Amumyth 2006-05-19 02:46:01
请问 这 个题怎么实现。帮帮 忙 啊1`````

输入若干个以回车键结束的字符,然后将他们按照相反的顺序输出。用递归函数实现。
...全文
184 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
csucj 2006-05-20
  • 打赏
  • 举报
回复
学习
Amumyth 2006-05-20
  • 打赏
  • 举报
回复
太 感激 大家 了





!!!!!!!!!!!!!!!
llf_hust 2006-05-20
  • 打赏
  • 举报
回复
#include<stdio.h>
void Invert(char *s)
{
if(*s)
Invert(s + 1);
putchar(*s);
}

int main()
{
char str[20];
printf("please input a string\n");
gets(str);
Invert(str);
printf("\n");
return 0;
}
飞哥 2006-05-20
  • 打赏
  • 举报
回复
新人,加油,路过~up
SamuelKevin 2006-05-20
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <string.h>

char str[300];
void output(char s[], int len);
int main()
{
while (gets(str)!=NULL)
{
output(str,(int)strlen(str)-1);
}
return 0;
}

void output(char s[], int len)
{
if (len==0)
{
printf("%c\n",s[len]);
return ;
}
else
{
printf("%c", s[len]);
output(s,len-1);
}
}
这个用递归反而好像效率低了
csucj 2006-05-19
  • 打赏
  • 举报
回复
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
void func(string a)
{

int i=a.length();
cout<<a.at(--i);
a=a.substr(0,i);
func(a);
}
void main()
{
string a;
cin>>a;
func(a);
}
Roaming_Sheep 2006-05-19
  • 打赏
  • 举报
回复
自己学习下递归,这题目非常的容易

什么不明白的地方可以问,但不要直接要源代码,没有意义。
Amumyth 2006-05-19
  • 打赏
  • 举报
回复
是 是 是

同感


那 你也至少 帮我 把 这个问题解决了啊

各位 好心人帮 帮 小弟 啊。
sky_1989 2006-05-19
  • 打赏
  • 举报
回复
你老师是SB啊!!!
有简单的不用,用难的!!!
鄙视你老师
Amumyth 2006-05-19
  • 打赏
  • 举报
回复
不是啊

是 我们 老师 变态 要折磨 我 啊


兄弟 帮帮忙啊
jenhi 2006-05-19
  • 打赏
  • 举报
回复
用什么递归,直接用栈不就得了。
或者一个数组,依次读入,输出的时候倒着输出!!

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧