#2001: 為何WA??


jackwhite (小白)


與正確輸出不相符(line:1)
您的答案為: yesnoyes ...略
正確答案為: yes

  1. #include <stdio.h>      
  2.   
  3. int main(void){      
  4.   
  5.     char s[1000];      
  6.     int i,lenth;      
  7.     while(scanf("%s",s)!=EOF){      
  8.        lenth=0;      
  9.        for(i=0;s[i]!='\0';i++)      
  10.           lenth++;      
  11.        for(i=0;i<=lenth;i++){      
  12.           if(s[i]!=s[lenth-i-1]){      
  13.              printf("no");      
  14.              break;      
  15.           }      
  16.        }      
  17.        if(i>=lenth)      
  18.           printf("yes");      
  19.     }      
  20.     return 0;      
  21. }
  22.     

 是空白字元的關係嗎?

 不懂為何會重複輸出.....

#2003: Re:為何WA??


asas (向諸神與地雷醬獻上祈禱)


與正確輸出不相符(line:1)
您的答案為: yesnoyes ...略
正確答案為: yes

  1. #include       
  2.   
  3. int main(void){      
  4.   
  5.     char s[1000];      
  6.     int i,lenth;      
  7.     while(scanf("%s",s)!=EOF){      
  8.        lenth=0;      
  9.        for(i=0;s[i]!='\0';i++)      
  10.           lenth++;      
  11.        for(i=0;i<=lenth;i++){      
  12.           if(s[i]!=s[lenth-i-1]){      
  13.              printf("no");      
  14.              break;      
  15.           }      
  16.        }      
  17.        if(i>=lenth)      
  18.           printf("yes");      
  19.     }      
  20.     return 0;      
  21. }
  22.     

 是空白字元的關係嗎?

 不懂為何會重複輸出.....

換行很重要 在 yes 和 no 後面加上 \n 即可 AC 小弟我已經測試過了