当前位置:编程学习 > C/C++ >>

问题一百一十三:Palindromes _easy version

print?Description 
 
“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。  
 
Input 
 
输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串,每个字符串的长度不超过30。 
 
Output 
 
如果一个字符串是回文串,则输出"yes",否则输出"no". 
 
Sample Input 
 
 

level 
abcde 
noon 
haha 
 
Sample Output 
 
 
yes 
no 
yes 
no 

Description

“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。

Input

输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串,每个字符串的长度不超过30。

Output

如果一个字符串是回文串,则输出"yes",否则输出"no".

Sample Input


4
level
abcde
noon
haha

Sample Output


yes
no
yes
no
  


[plain]  #include <stdio.h> 
#include <string.h> 
 
int main() 
{     
     int i; 
     int flag; 
     int num; 
     int length; 
     char string[101]; 
 
     scanf("%d", &num); 
     getchar(); 
 
     while(num--) 
     { 
            gets(string); 
            length=strlen(string); 
            flag=1; 
 
           for(i=0; i<length-i-1; i++) 
           { 
               if(string[length-i-1]!=string[i]) 
               { 
                    flag=0; 
               } 
               if(flag==0) 
               { 
                  break; 
               } 
           } 
       
           if(flag) 
           { 
               printf("yes");        
           } 
           else  
           { 
               printf("no"); 
           } 
 
            if(num>0) 
            { 
                printf("\n"); 
            } 
     } 
 
         return 0; 
}  

#include <stdio.h>
#include <string.h>

int main()
{   
     int i;
  int flag;
     int num;
     int length;
     char string[101];

     scanf("%d", &num);
     getchar();

     while(num--)
     {
            gets(string);
      length=strlen(string);
            flag=1;

     for(i=0; i<length-i-1; i++)
     {
         if(string[length-i-1]!=string[i])
      {
           flag=0;
      }
      if(flag==0)
      {
         break;
      }
     }
     
     if(flag)
     {
            printf("yes");  
     }
     else
     {
      printf("no");
     }

   if(num>0)
   {
    printf("\n");
   }
     }

         return 0;
}
 

 \
 


 

补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,