#8330: OLE??


ByTutu (ByTu)

學校 : 不指定學校
編號 : 10782
來源 : [111.249.196.149]
最後登入時間 :
2015-05-07 01:36:45
a022. 迴文 | From: [219.71.213.128] | 發表日期 : 2013-10-15 21:26

 
錯誤訊息是:請勿輸入非題目要求的文字:yes
 
我想是判斷式出了問題 可是又不知錯在哪? 
------------------- 
 
#include "stdafx.h"
#include <string>
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
std::string a; 

    while ( ! cin.eof() ) 
{
          std::cin >> a; 
                  int len=a.length();

for(int i=0;i<=len/2;i++)
{
if(a[i]!=a[len-1-i])
{
cout<<"no\n";
break;
}
  
if  (i==(len+1)/2-1)
cout<<"yes\n";

}
}
return 0;
}

 
#8332: Re:OLE??


rosynirvana (rosynirvana)

學校 : 不指定學校
編號 : 33880
來源 : [182.114.3.244]
最後登入時間 :
2017-07-24 00:02:04
a022. 迴文 | From: [220.248.60.245] | 發表日期 : 2013-10-16 00:17

 
錯誤訊息是:請勿輸入非題目要求的文字:yes
 
我想是判斷式出了問題 可是又不知錯在哪? 
------------------- 
 
#include "stdafx.h"
#include
#include

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
std::string a; 

    while ( ! cin.eof() ) 
{
          std::cin >> a; 
                  int len=a.length();

for(int i=0;i<=len/2;i++)
{
if(a[i]!=a[len-1-i])
{
cout<<"no\n";
break;
}
  
if  (i==(len+1)/2-1)
cout<<"yes\n";

}
}
return 0;
}


if  (i==(len+1)/2-1)
cout<<"yes\n";
放到for的外面去,不然每次都会输出一个yes
另外建议不要用vc++的stdafx _tmain之类的,OJ可能无法编译的 

 
ZeroJudge Forum