Problem C: 是否回文数?

来源:互联网 发布:python搭建web服务器 编辑:程序博客网 时间:2024/06/04 23:33
HomeWeb BoardProblemSetStandingStatusStatistics

Problem C: 是否回文数?

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 841  Solved: 664
[Submit][Status][Web Board]

Description

定义Data类,有一个int类型的属性。定义其构造函数、setValue函数和isPalindrome函数,其中setValue函数用于设置属性值,isPalindrome用于判断该属性值是否为回文数。判断回文数时,不考虑数的符号。

Input

若干个int类型范围内的整数。

Output

每个输入对应一行输出,如果对应的输入是回文数,则输出Yes,否则输出No。

Sample Input

1001001-1001-100

Sample Output

NoYesYesNo

HINT

Append Code

append.cc,
[Submit][Status][Web Board]
#include <iostream>#include <iomanip>#include <cstring>#include <cmath>using namespace std;class Data{private:    int data;public:    Data(int d = 0) : data(d) { }    ~Data(){ }public:    void setValue(int v) { data = v; }    bool isPalindrome() const    {        int temp;        temp = data;        if(data < 0 ) temp = -temp;        int tt[100];        int i = 0;        while(temp != 0)        {          tt[i] = temp % 10;          temp /= 10;          i++;        }                for(int j = 0, k = i-1; j < i;j++,k-- )                    if(tt[j] != tt[k])                      return false;           return true;    }};int main(){    Data data;    int v;    while (cin>>v)    {        data.setValue(v);        if (data.isPalindrome())            cout<<"Yes"<<endl;        else            cout<<"No"<<endl;    }    return 0;}

0 0
原创粉丝点击