#6867: _OLE


b98170067 (微不足道的人)


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

int main(void)
{  
    int T,i,j,k,t;
    char input[100];
    
    while(scanf("%d",&T)!=EOF){
                               
       for(i=0;i<T;i++){
           
           scanf("%s",&input);
           
           t=0;
           
           if(strlen(input)%2==0){
              for(j=strlen(input)/2-1,k=strlen(input)/2 ; j>=0 ; j--,k++ ){
                 if(input[j]!= input[k]){
                     t=1;
                     break;    
                 }
              }
           }
           else{
              for(j=strlen(input)/2-1,k=strlen(input)/2+1 ; j>=0 ; j--,k++ ){
                 if(input[j]!= input[k]){
                     t=1; 
                     break;    
                 }
              }    
           }
           
           
           if(t==1)
              printf("no\n");
           else
              printf("yes\n");
            
       }                       
                                         
    }              
                   
    return 0;
}
 
請問哪裡有問題 
#6868: Re:OLE


passerr (20130326 0340 48)


#include
#include
#include
#include

int main(void)
{  
    int T,i,j,k,t;
    char input[100];
    
    while(scanf("%d",&T)!=EOF){
                               
       for(i=0;i
           
           scanf("%s",&input);
           
           t=0;
           
           if(strlen(input)%2==0){
              for(j=strlen(input)/2-1,k=strlen(input)/2 ; j>=0 ; j--,k++ ){
                 if(input[j]!= input[k]){
                     t=1;
                     break;    
                 }
              }
           }
           else{
              for(j=strlen(input)/2-1,k=strlen(input)/2+1 ; j>=0 ; j--,k++ ){
                 if(input[j]!= input[k]){
                     t=1; 
                     break;    
                 }
              }    
           }
           
           
           if(t==1)
              printf("no\n");
           else
              printf("yes\n");
            
       }                       
                                         
    }              
                   
    return 0;
}
 
請問哪裡有問題 

-------------------------------------
 
 這裡 char input[100];

>每個字串的長度不會超過 100
也就是有100,但是不包含結尾,若包含就需要101
#6870: Re:OLE


b98170067 (微不足道的人)


感激不盡