匯東網


NOJ - T019

[編輯] [转简体]
|
作者:huidong | 分類:【編程】C 程序設計課程
[ 8 瀏覽 0 評論 2 贊 2 踩 ]

概要
對稱數

正文

#include <stdio.h>

bool check(int T)
{
    int i;  // 位數
    char bits[32] = { 0 };
    for (i = 0; T != 0; i++)
    {
        bits[i] = T % 10;
        T /= 10;
    }

    if(i % 2)
    {
        switch (bits[i / 2])
        {
        case 0: case 1: case 8:
            break;
        default:
            return false;
            break;
        }
    }

    for (int j = 0; j < i; j++)
    {
        switch (bits[j])
        {
        case 0: case 1: case 8:
            if (bits[i - j - 1] != bits[j])
            {
                return false;
            }
            break;
        case 6:
            if (bits[i - j - 1] != 9)
            {
                return false;
            }
            break;
        case 9:
            if (bits[i - j - 1] != 6)
            {
                return false;
            }
            break;
        default:
            return false;
            break;
        }
    }
    return true;
}

int main()
{
    int T;
    scanf("%d", &T);

    printf(check(T) ? "Yes" : "No");

    return 0;
}


[ 2] [ 2]


 評論區  0 條評論

+ 添加評論