回文是指正读和反读都一样的数或文本段。例如,12321、55555、45554、11611都是回文数。输入一个长度不超过10位的整数n,判断它是否是回文数。
输入格式:
只有一个整数n,即待判断的数字。测试用例保证n可以用int存储。
输出格式:
当n为回文数时输出“Yes”,否则输出“No”。
这道题我想到的方法是先将字符串逆序,再进行逆序前后的比较来判断是否为回文数
代码如下
#include<iostream>
using namespace std;
int main()
{
string a,b;
cin>>a;
b=a;
int left=0;
int right=a.length()-1;
while(right>left)//逆序字符串
{
int temp;
temp=a[left];
a[left]=a[right];
a[right]=temp;
right--;
left++;
}
if(a==b){
cout<<"Yes"<<endl; //判断逆序前后是否相同
}
else{
cout<<"No"<<endl;
}
return 0;
}