進制轉換和會文書的判斷,這樣的題我們一般是先轉換成數組,然后再數組前后判斷,這樣是完全可以的,不過我這有種方法,不需要數組了(只能判斷是否是回文),
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進制下是回文,判斷結束
}