进制转换和会文书的判断,这样的题我们一般是先转换成数组,然后再数组前后判断,这样是完全可以的,不过我这有种方法,不需要数组了(只能判断是否是回文),
bool isalp(int n,int base)//n:要判断的数,base:要转换成的进制
{
int ans = 0,t,k = n;
while(n)
{
t = n % base;
n /= base;
ans = ans * base + t;//ans记录把转换后的数翻过来之后的10进制数
}
return (k == ans);//如果把n的base进制数翻过来之后和不翻过来是一样的话,那么就说明n在base进制下是回文,判断结束
}