有这样一类数字,他们顺着看和倒着看是相同的数,例如:121,656,2332等,这样的数字就称为:回文数字。编写一个函数,判断某数字是否是回文数字。
* 要求实现函数: int IsPalindrome(int iNumber);
输入iNumber:整型数字
输出
0:不是回文数字;1:是回文数字。
样例输入:121 样例输出:1
#include <iostream>
using namespace std;
int IsPalindrome(int iNumber)
{
int ireverse=0; //保存相反数
int mNumber = iNumber; //保存原数据
while (mNumber)
{
ireverse = ireverse*10 + mNumber%10;
mNumber = mNumber/10;
}
// cout << "ireverse = " << ireverse << endl;
if (iNumber == ireverse)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int iNum;
cout << "please input Number:";
cin >> iNum;
cout << IsPalindrome(iNum) << endl;
return 0;
}