python回文字串程式設計 P086 回文字串

2021-10-22 12:54:11 字數 956 閱讀 3862

所屬年份:2012.3;

請編寫函式fun,該函式的功能是:判斷字串是否為回文,若是,則函式返回1,主函式中輸出」yes」,否則返回0,主函式中輸出」no」。回文是指順讀和倒讀都一樣的字串。

例如,字串level是回文,而字串123312就不是回文。

#include #define n 80

int fun(char *str)

main()

char s[n];

file *out;

char *test=;

int i;

printf(「enter a string : 「);

gets(s);

printf(「\n\n」);

puts(s);

if(fun(s))

printf(「yes\n」);

else

printf(「no\n」);

out=fopen(「out.dat」,」w」);

for(i=0;i<4;i++)

if(fun(test[i]))

fprintf(out,"yes\n");

else

fprintf(out,"no\n");

fclose(out);

}[/cpp]

【解題思路】

判斷回文就是將第乙個字元與最後乙個字元比較,第二個字元與倒數第二個字元進行比較,依此類推,直到中間的字元,如果比較的結果都相同,那麼這個字串就是回文,否則不是。程式中迴圈語句用來遍歷字串,條件語句用來判斷當前字元與對應位置的字元是否相同。

【參***】

[cpp]int fun(char *str)

int i,n=0,fg=1;

char *p=str;

while (*p) /*將指標p置位到字串末尾,並統計字元數*/

n++;

p++;

for(i=0;i

python 回文字串

題目內容 給定乙個字串,判斷它是否是回文字串 即類似於peep,12321這樣的對稱字串 如果是輸出true,不是則輸出false。判斷過程中假定只考慮字母和數字字元,而且忽略字母的大小寫和其它符號 如空格 標點符號等 輸入格式 共一行,為乙個字串。輸出格式 共一行,為true或false。輸入樣例...

python 回文字串 回文數字

所謂回文字串,就是乙個字串,從左到右讀和從右到左讀是完全一樣的。回文數字也是如此。python2 如下 def huiwen s s1 str s if s1 join reversed s1 return true else return false 執行結果 huiwen abccba true...

Python程式設計PTA題解 判斷回文字串

description 輸入乙個字串,判斷該字串是否為回文。回文就是字串中心對稱,從左向右讀和從右向左讀的內容是一樣的。input 輸入僅一行,輸入乙個不超過80個字元長度的 以回車結束的非空字串。output 第1行中輸出字串。如果它是回文字串,在第2行中輸出yes,否則輸出no。sample i...