判断数字是否为回文

  • 判断数字是否为回文,对于任意输入的一个整数,比较第一位与最后一位是否相等,第二位与倒数第二位是否相等。。。。直到n/2比较完成,如果有不等的情况,则返回false,否则返回ture。

  • 完整的C++代码如下:
#include<iostream>
#include<vector>
#include<string>
using namespace std;
bool help(int s)
{
vector<int> nums;
bool result = true;
while (s > 0)
{
int temp = s % 10;
s = s / 10;
nums.push_back(temp);
}
int n = nums.size();
for (int i = 0; i < n / 2; i++)
{
if (nums[i] != nums[n - 1 - i])
result = false;
}
return result;
}
int main()
{
int s;
bool result;
cin >> s;
result = help(s);
cout << result;
system("pause");
return 0;
}


猜你喜欢

转载自blog.csdn.net/zrh_csdn/article/details/79994196