描述
代码
#include <iostream>
#include <vector>
using namespace std;
bool isSymmetric(int num) {
vector<int> temp;
while (num) {
temp.push_back(num % 10);
num = num / 10;
}
for (int i = 0, j = temp.size() - 1; i < j; ++i, --j) {
if (temp[i] != temp[j]) {
return false;
}
}
return true;
}
void add(int &num) {
vector<int> temp;
string res;
int tempNum = num;
while (tempNum) {
temp.push_back(tempNum % 10);
tempNum = tempNum / 10;
}
for (int i:temp) {
res += to_string(i);
}
num += stoi(res);
}
void palindrome(int num) {
cout << num;
while (!isSymmetric(num)) {
add(num);
cout << "--->" << num;
}
cout << endl;
}
int main() {
palindrome(27228);
palindrome(37649);
return 0;
}
测试