您的位置:

python反转abc变cba(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就已经是翻转好的字符串了