64,282
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <vector>
using namespace std;
void main()
{
int i=0;
vector <int> huiwen;
int n;
//char q;
cout <<"exit until input 0!" <<endl;
while(n!=0){
cin>>n;
if ( 0 != n )/////这里需要先判断是否为0,
huiwen.push_back(n); ///这里一个数要分多次输入?比如98789,要输入9回车,8回车...?
//else continue;
}
vector <int>::iterator beg=huiwen.begin();/////beg要先初始化,要不都不知道指向哪里
vector <int>::iterator mid=huiwen.begin()+(huiwen.size()/2);
vector <int>::iterator fir,las;
fir=huiwen.begin();
las=huiwen.end()-1;
do{
if(fir != mid){
if(*fir==*las){
fir++;las--;
beg++;
}
else{
cout <<"no!!!" <<endl;
}
}
}while(beg==mid); /////如果beg==mid就循环那么下面的if(beg==mid)肯定不会执行,因为这时beg是指向mid的后面才会退出循环
if(beg==mid)
cout <<"yes!!!" <<endl;
}