Bailian4067 回文数字(Palindrome Number)

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;
}
上一篇:POJ 3280 Cheapest Palindrome


下一篇:实验吧之【你真的会PHP吗?】