問題描述
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個數,為輸入矩陣回形取數得到的結果。數之間用...