#2001: 為何WA??


jackwhite (小白)

學校 : 國立臺灣大學
編號 : 3067
來源 : [118.163.125.213]
最後登入時間 :
2016-09-13 14:34:46
a022. 迴文 | From: [114.42.100.40] | 發表日期 : 2009-05-20 01:02

與正確輸出不相符(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 (向諸神與地雷醬獻上祈禱)

學校 : 不指定學校
編號 : 5185
來源 : [36.228.104.72]
最後登入時間 :
2024-03-06 23:29:54
a022. 迴文 | From: [122.126.66.209] | 發表日期 : 2009-05-20 23:19

與正確輸出不相符(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 小弟我已經測試過了
 
ZeroJudge Forum