LQBv5 Python題 排他平方數

2021-10-14 08:45:55 字數 1017 閱讀 6540

小明正看著 203879 這個數字發呆。

原來,203879 * 203879 = 41566646641

這有什麼神奇呢?仔細觀察,203879 是個6位數,並且它的每個數字上的數字都是不同的,並且它平方後的所有數字上都不出現組成它自身的數字。

具有這樣特點的6位數還有乙個,請你找出它!

再歸納一下篩選要求:

1. 6位正整數

2. 每個數字上的數字不同

3. 其平方數的每個數字不含原數字的任何組成數字

答案是乙個6位的正整數。

解題思路:

一開始把字串轉換成了列表,會出現數字重複的情況,然後就想到把字串轉換成集合,這樣就自動避免數字相同的情況了,當集合中元素有六個且不等於203879時,利用for迴圈遍歷判斷兩個集合中的元素是否有相等的情況,然後利用result來進行條件的判斷。果真是細節決定成敗啊…

**:

def

vicky()

:for x in

range

(100000

,1000000):

y = x**

2 l1 =

set(

str(x)

) result =1if

len(l1)==6

and x !=

203879

: l2 =

set(

str(y)

)for i in l1:

result =

0if i in l2:

break

else

: result =

2if result ==2:

return x

print

(vicky())

# 輸出結果如下

639172

LQBv7 Python題 振興中華

小明參加了學校的趣味運動會,其中的乙個專案是 跳格仔。地上畫著一些格仔,每個格仔裡寫乙個字,如下所示 也可參見p1.jpg 從我做起振 我做起振興 做起振興中 起振興中華 比賽時,先站在左上角的寫著 從 字的格仔裡,可以橫向或縱向跳到相鄰的格仔裡,但不能跳到對角的格仔或其它位置。一直要跳到 華 字結...

LQBv3 Python題 世紀末的星期

曾有邪教稱1999年12月31日是世界末日。當然該謠言已經不攻自破。還有人稱今後的某個世紀末的12月31日,如果是星期一則會.有趣的是,任何乙個世紀末的年份的12月31日都不可能是星期一 於是,謠言製造商 又修改為星期日.1999年的12月31日是星期五,請問 未來哪乙個離我們最近的乙個世紀末年 即...

LQBv15 Python 武功秘籍

小明到x山洞探險,撿到一本有破損的武功秘籍 2000多頁!當然是偽造的 他注意到 書的第10頁和第11頁在同一張紙上,但第11頁和第12頁不在同一張紙上。小明只想練習該書的第81頁到第92頁的武功,又不想帶著整本書。請問他至少要撕下多少張紙帶走?解題思路 把第一頁和最後一頁的數字的奇偶性分別討論一遍...