本文目錄一覽:
- 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就已經是翻轉好的字符串了
原創文章,作者:WEOI,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/138909.html