藍橋杯python 基礎練習8 回文數

2021-10-02 19:47:58 字數 982 閱讀 1558

問題描述

1221是乙個非常特殊的數,它從左邊讀和從右邊讀是一樣的,程式設計求所有這樣的四位十進位制數。

輸出格式

按從小到大的順序輸出滿足條件的四位十進位制數。

思路:既然是回文數,那麼它的第一位和最後一位肯定相同;第二位和倒數第二位也相同。再加上if語句,就很容易將回文數取出來。
i =

1000

while i<

10000

:if i%

10== i//

1000

and i//10%

10== i//

100%10:

print

(i) i+=

1

思路:通過回文數的規律,這個數倒過來並且和它本身相等的數就是回文數。
i =

1000

while i<

10000

:if i ==

(i%10)*

1000+(

(i//10)

%10)*

100+

((i//

100)%10

)*10+i//

1000

:print

(i) i+=

1

方法3和方法2類似,通過取餘和乘10來組成乙個新的數字,只不過這個方法嚴重超時,不推薦使用。

for i in

range

(1000

,10000):

num1 = i

num2 =

0while i>=0:

num2 = num2+i%

10 i = i//

10if num2 == num1:

print

(num2)

藍橋杯 基礎練習 回形取數Python

問題描述 回形取數就是沿矩陣的邊取數,若當前方向上無數可取或已經取過,則左轉90度。一開始位於矩陣左上角,方向向下。輸入格式 輸入第一行是兩個不超過200的正整數m,n,表示矩陣的行和列。接下來m行每行n個整數,表示這個矩陣。輸出格式 輸出只有一行,共mn個數,為輸入矩陣回形取數得到的結果。數之間用...

藍橋杯 基礎練習 回形取數 Python

時間限制 1.0s 記憶體限制 512.0mb 問題描述 回形取數就是沿矩陣的邊取數,若當前方向上無數可取或已經取過,則左轉90度。一開始位於矩陣左上角,方向向下。輸入格式 輸入第一行是兩個不超過200的正整數m,n,表示矩陣的行和列。接下來m行每行n個整數,表示這個矩陣。輸出格式 輸出只有一行,共...

藍橋杯 基礎練習 回形取數

問題描述 回形取數就是沿矩陣的邊取數,若當前方向上無數可取或已經取過,則左轉90度。一開始位於矩陣左上角,方向向下。輸入格式 輸入第一行是兩個不超過200的正整數m,n,表示矩陣的行和列。接下來m行每行n個整數,表示這個矩陣。輸出格式 輸出只有一行,共mn個數,為輸入矩陣回形取數得到的結果。數之間用...