本文目录一览:
- 1、写一个方法,实现字符串的反转,如:输入abc,输出cba
- 2、比如我输入abc怎么让它反过来打印成cba? 还有可以举个例子然后解释下呢 谢谢 菜鸟一个多多见笑
- 3、写一个函数 reverse(s),颠倒字符串 s 里的字母,比如 abc,变成 cba。
- 4、python求助
写一个方法,实现字符串的反转,如:输入abc,输出cba
public static void main(String[] args) {
String a="abc";
String b="";
for (int i = 0; i a.length(); i++) {
b=b+a.charAt(2-i);
System.out.println(b);
}
}
}
比如我输入abc怎么让它反过来打印成cba? 还有可以举个例子然后解释下呢 谢谢 菜鸟一个多多见笑
#include stdio.h
#include stdlib.h
void Reverse(char c)
{
if(c=='\n')
{
return;
}
char d = getchar();
Reverse(d);
printf("%c",c);
}int main()
{
char c = getchar();
Reverse(c);
system("pause");
}
大致解释一下原理(递归方法)——1)首先主函数读入一个字符(比如a)2)判断是不是回车2.1)不是回车,继续读入一个新字符(原来的a保存在栈中)。2.2)如果是回车,打印之前所有的字符 流程:输入a(因为a不等于回车),输入b(因为b也不等于回车),输入c(c同样也不等于回车)……最后输入回车。return到printf,接着倒序就打印了cba了。
写一个函数 reverse(s),颠倒字符串 s 里的字母,比如 abc,变成 cba。
#include stdio.h
#include string.h
void reverse(char *s)
{
for(int i=strlen(s)-1;i=0;i--)
printf("%c",s[i]);
}
int main()
{
char s[100];
gets(s);
reverse(s);
}
python求助
这个用了个递归来实现字符串翻转的
比如原来是abc,输出就是cba了
def reverse(L): //定义一个方法reverse,其实看英语意思就知道,是翻转,参数为L
if len(L) == 1://如果L的长度为1,不做翻转直接返回,比如L=a那么返回a
return L//返回语句
else:
temp = L[0]//否则的话取L当中的第一个字符,把它赋值给temp
new_L = reverse(L[1:])//然后把L当中剩下的内容在使用reverse方法来判断,需要翻转的话继续执行,直到不需要翻转为止,然后赋值给new_L
new_L.append(temp)//最后把刚才取下的第一个字符追加到new_L之后
return new_L//返回new_L,这个时候new_L就已经是翻转好的字符串了