#2645: 哪裡錯了???


draeye (鄭妹)

學校 : 不指定學校
編號 : 8934
來源 : [61.218.72.206]
最後登入時間 :
2009-11-16 13:31:52
a022. 迴文 | From: [61.218.72.206] | 發表日期 : 2009-11-10 16:04

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

 using namespace std;

  bool bbb(string a) {  
     int b;    
     b = a.size();  
      for (int c=0; c < b/2 ; c++){  
          if (a[c]!=a[b-(c+1)])  
              return 0;                
      }  
 }  
 
  int main() {   
      string a;  
      int b;  
       
      while ( cin >> a ) {  
          if (bbb(a))  
              cout << "yes\n" << endl ;  
          else 
              cout << "no\n" << endl ;              
      }  
          return 0;  
  }  

 

 與正確輸出不相符(line:6)
您的答案為: no
正確答案為: yes

 

在自己的電腦跑都對阿..

請高手幫幫忙~~

謝謝

 
#2650: Re:哪裡錯了???


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

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

 只是你忘了說 要傳回true

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

 using namespace std;

  bool bbb(string a) {  
     int b;    
     b = a.size();  
      for (int c=0; c < b/2 ; c++){  
          if (a[c]!=a[b-(c+1)])  
              return 0;                
      }

      return true;   
 }  
 
  int main() {   
      string a;  
      int b;  
       
      while ( cin >> a ) {  
          if (bbb(a))  
              cout << "yes\n" << endl ;  
          else 
              cout << "no\n" << endl ;              
      }  
          return 0;  
  }

 
ZeroJudge Forum