判断回文数 (水)

来源:互联网 发布:网络工程公司 编辑:程序博客网 时间:2024/06/10 00:57

判断回文数

Problem Description

如果一个数是左右对称,那么就是回文数。比如1、1221、121、1234567890987654321是回文数,而100、12345432不是。

Input

多组测试数据,每个一行,每行一个数,无前导0

Output

每组数据一行,如果是回文数输出Yes,否则为NO

Sample Input

1

1221

33333

76543

Sample Output

Yes

Yes

Yes

NO

#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std;typedef long long LL;const int MAXN = 100010;char s[MAXN];int main(){int T, len;while(scanf("%s",s)!=EOF){len = strlen(s);int ans = 1;for(int i = 0, j = len - 1; i < j; i++, j--){if(s[i] != s[j]){ans = 0;break;}}if(ans)puts("Yes");else puts("NO");}return 0;}I


 

0 0