python 找對稱數

2021-09-01 11:45:29 字數 750 閱讀 7460

【問題描述】已知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 於是,我們可以將這個陣列的全部元素依次做異或運算,最終結果就是那個只出現一次的數字。...