4067:回文数字(Palindrome Number)
总时间限制: 1000ms 内存限制: 65536kB
描述
给出一系列非负整数,判断是否是一个回文数。回文数指的是正着写和倒着写相等的数。
输入
若干行,每行是一个非负整数(不超过99999999)
输出
对每行输入,如果其是一个回文数,输出YES。否则输出NO。
样例输入
11
123
0
14277241
67945497
样例输出
YES
NO
YES
YES
NO
问题链接:Bailian4067 回文数字(Palindrome Number)
问题简述:(略)
问题分析:
原题中给出的是一定长度的正整数,按照字符串来处理更加简单方便,判断一下是否是回文就好了。
程序说明:(略)
参考链接:(略)
题记:(略)
AC的C++语言程序如下:
/* Bailian4067 回文数字(Palindrome Number) */
#include <stdio.h>
#include <string.h>
#define N 8
char s[N + 1];
int main(void)
{
int l, r, flag;
while(scanf("%s", s) != EOF) {
l = 0;
r = strlen(s) - 1;
flag = 1;
while(l < r && flag)
if(s[l] == s[r])
l++, r--;
else
flag = 0;
printf("%s\n", flag ? "YES" : "NO");
}
return 0;
}