題目描述
如果乙個數字從左邊讀和從右邊讀一樣,那麼這個數字就是乙個回文數。例如32123就是乙個回文數;17在某種意義上也是乙個回文數,因為它的二進位制型式——10001——是乙個回文數。
請你幫忙開發乙個程式,判斷乙個數n在任意進製(2-16)下是否有回文數。
輸入描述:
輸入包含多組資料。
每組資料報括乙個正整數n (1≤n<2^31)。
輸出描述:
對應每組資料,如果n在2-16進製制下存在回文數,則輸出「yes」;否則輸出「no」。
輸入例子:
32123
17輸出例子:
yes
yes**:
#include
bool huiwen(char a, int n)
return
true;
}int main()
else
counter++;
}//printf("i = %d, counter = %d\n", i, counter);
if (huiwen(buffer, counter))
}//end for
if (i >= 17)
else
}}
PAT乙級篇之進製回文數
原題 如果乙個數字從左邊讀和從右邊讀一樣,那麼這個數字就是乙個回文數。例如32123就是乙個回文數 17在某種意義上也是乙個回文數,因為它的二進位制型式 10001 是乙個回文數。請你幫忙開發乙個程式,判斷乙個數n在任意進製 2 16 下是否有回文數 題解 python def basen num,...
PAT乙級 延遲的回文數
給定乙個 k 1 位的正整數 n,寫成回文數,當且僅當對所有 i 有 非回文數也可以通過一系列操作變出回文數。首先將該數字逆轉,再將逆轉數與該數相加,如果和還不是乙個回文數,就重複這個逆轉再相加的操作,直到乙個回文數出現。如果乙個非回文數可以變出回文數,就稱這個數為延遲的回文數。定義翻譯自 給定任意...
演算法訓練 回文數 進製加法
演算法訓練 回文數 時間限制 1.0s 記憶體限制 256.0mb 錦囊1模擬。問題描述 若乙個數 首位不為零 從左向右讀與從右向左讀都一樣,我們就將其稱之為回文數。例如 給定乙個10進製數56,將56加65 即把56從右向左讀 得到121是乙個回文數。又如 對於10進製數87 step1 87 7...