2029——Palindromes _easy version

Problem Description
“迴文串”是一個正讀和反讀都一樣的字符串,比如“level”或者“noon”等等就是迴文串。請寫一個程序判斷讀入的字符串是否是“迴文”。
 

Input
輸入包含多個測試實例,輸入數據的第一行是一個正整數n,表示測試實例的個數,後面緊跟着是n個字符串。
 

Output
如果一個字符串是迴文串,則輸出"yes",否則輸出"no".
 

Sample Input
4 level abcde noon haha
 

Sample Output
yes no yes no
 

#include <stdio.h>
#include <string.h>
main()
{
     int n;
     while(scanf("%d",&n)!=EOF)                                                 //輸入包含多個測試實例 
     {
          int i,j,x,y;
          char a[100],b[100],c[100],d[100];
          getchar();
          for(i=0;i<n;i++)
          {
               gets(a);
               x=strlen(a);
               y=0;
               for(j=0;j<x;j++)
               {
                    if(a[j]==a[x-j-1])
                        y++;
               }
               if(y>=x/2)
                   b[i]=1;
               else
                   b[i]=0;
          }
          for(i=0;i<n;i++)
          {
               if(b[i]==0)
                   printf("no\n");                                              
               else
                   printf("yes\n");
          }
     }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章