题目
判断输入的整数是否为回文整数
输入
323
23
-123
输出
YES
NO
Invalid Number
分析
分别区第一位和最后一位进行比较
代码
#include <iostream>
using namespace std;
int main()
{
int x;
cin >> x;
if (x < 0)
{
cout << "Invalid Number" << endl;
return 0;
}
int d = 1;
while(x / d >= 10)
{
d *= 10;
}
while(x > 0)
{
int q = x / d;
int r = x % 10;
if (q != r)
{
cout << "NO" << endl;
return 0;
}
x = x % d / 10;
d /= 100;
}
cout << "YES" << endl;
return 0;
}