#include <iostream>
#include <stdlib.h>#include <stdio.h>
using namespace std;
bool huiwenfou (int x, int n) //x是十进制的某个数,n是转换后的进制数
{
char str[10000];
itoa (x, str, n); //将十进制数x转换成n进制,放入字符串str中
int j=0, k=0; while (str[j+1] != '\0') ++j; //找到n进制字符串str的末位数str[j]
while (true)
{
if (str[k] == str[j]) {++k; --j;} //从头尾到中间,挨个判断对称位置的数字是否一样
else return 0; //发现一对不一样,不是回文数
if (k > j or k == j) return 1; //到达中间位置,每一对数字都一样,是回文数
}
}