回文数
做个练习,好久没有自己思考算法了
#include <iostream>
#include <vector>
using namespace std;
bool symmetry_judge(int num)
{
if(num==0)
return false;
vector<int> vec;
while(num>0)
{
vec.push_back(num%10);
num/=10;
}
int length = vec.size();
int begin=0,end=length-1;
while(begin<end)
{
if(vec[begin]==vec[end])
{
begin++;
end--;
}
else
break;
}
if(begin<end)
return false;
else return true;
}
int main()
{
int k;
//循环输入,可以测试多个测试用例,哈哈哈,突然想到一个个测试好麻烦
while(cin>>k)
{
bool res=symmetry_judge(k);
cout<<res<<endl;
}
}