所屬年份: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...