【問題描述】已知10個四位數輸出所有對稱數及個數 n,例如1221、2332都是對稱數
【輸入形式】10個四位數,以空格分隔開
【輸出形式】輸入的四位數中的所有對稱數,對稱數個數
【樣例輸入】1221 2243 2332 1435 1236 5623 4321 4356 6754 3234
【樣例輸出】1221 2332 2
def is_duicheng(n):n_str = str(n)
return n_str[0] == n_str[3] and n_str[1] == n_str[2]
# if n_str[0] == n_str[3] and n_str[1] == n_str[2]: > 複雜處理
# return true
# else:
# return false
#讀入10個整數
line = input().split()
nums =
for s in line:
#print("nums=", nums)
duicheng_list =
for n in nums:
if is_duicheng(n):
for d in duicheng_list:
print(d, end=' ')
print(len(duicheng_list))
python自學做題記錄之找對稱數
問題描述 已知10個四位數輸出所有對稱數及個數 n,例如1221 2332都是對稱數 輸入形式 10個四位數,以空格分隔開 輸出形式 輸入的四位數中的所有對稱數,對稱數個數 樣例輸入 1221 2243 2332 1435 1236 5623 4321 4356 6754 3234 樣例輸出 122...
演算法問題,找數
問題描述 從乙個正整數m中去掉任意s位後,就會得到乙個新的正整數 保留各位數字的相對位置不變 去掉不同位上的數字就會得到不同的新整數,其中有乙個最小的正整數n,問題是 再利用最小新整數n的各位數字所組成的新整數中,找出大於n的最小整數,若不存在這樣的數,測輸出0.例如,位長位6的正整數175838,...
找單身狗數
找單身狗數 乙個陣列中,只有兩個數字 定義為num1和num2 是出現了一次,其餘的數字都出現了兩次,我們要做的就是找出出現了一次的這兩個數。思想 根據異或運算子的特性 a 異或 b 異或 a b 0 異或 a a 於是,我們可以將這個陣列的全部元素依次做異或運算,最終結果就是那個只出現一次的數字。...