PAT 進製回文數

2021-07-09 01:50:52 字數 652 閱讀 1972

題目描述

如果乙個數字從左邊讀和從右邊讀一樣,那麼這個數字就是乙個回文數。例如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...