描述
回文是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“上海自来水来自海上”等。在数学中也有这样一类数字有这样的特征,称为回文数。
设n是一任意自然数。若将n的各位数字反向排列所得自然数为m,如果m与n相等,则称n为回文数。例如,若n=1234321,反向排列得到m为1234321,m和n相等,则称n为一回文数;但若n=1234567,反向排列得到m为7654321,因为m和n不相等,则n不是回文数。
输入
一行,包含一个整数n(1<n≤1000000000)。
输出
如果是回文数,则输出YES,否则输出NO。
输入样例 1
12321
输出样例 1
YES
输入样例 2
12345
输出样例 2
NO
#include<iostream>
#include<cstdio>
#include<cmath>
#include<bits/stdc++.h>
using namespace std;
int main(){
char a[10000];
cin>>a;
char b[10000];
int len=strlen(a);
for(int i=0;i<len;i++){
b[i]=a[len-1-i];
}
bool c=0;
for(int i=0;i<len;i++){
if(a[i]!=b[i]){
c=1;
}
}
if(c){
cout<<"NO";
return 0;
}
cout<<"YES";
return 0;
}