題目連結
https://zerojudge.tw/ShowProblem?problemid=a022
建議類題
a224. 明明愛明明
解題思路
迴文,是指字串不論是從正向讀還是反向讀均相同,也就是說迴文字串必定頭尾對稱。因此,我們可以利用for迴圈檢查。若長度為len的字串,第i項等於第len-i-1項,就將計數變數count值+1。若count值等於len/2,就代表該字串符合迴文的條件。
注意事項
在C語言的語法裡,陣列的最後一項是空字元,也就是說若今天有一個大小為i項的陣列,那麼它可以儲存的項數是i-1項!
程式碼:C語言
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include <stdio.h> #include <string.h> int main() { char arr[1000]; scanf("%s", arr); int count = 0; for(count = 0 ; count < strlen(arr)/2 ; count++) { if(arr[count] != arr[(strlen(arr)-1)-count]) { printf("no"); break; } } if(count == strlen(arr)/2) printf("yes"); return 0; }
|