1.程式功能:
隨機輸入若干個不超過2位的正整數(輸入-1表示輸入結束),找出其中所有同構數並排序輸出。(正整數n若是它平方數的尾部,則稱n為同構數。如5的平方數是25,且5是25的尾部,那麼5就是乙個同構數。同理,25的平方為625,25也是同構數)
2.輸入輸出要求如下:3.程式執行結果要求如下圖所示:
(4)程式**:
def
getnum()
:#輸入數字
nums=
inumstr=
input()
while inumstr !=
'-1'
:#輸入-1表示輸入結束if(
len(inumstr)in[
1,2]
):#確保不超過2位的正整數
if(inumstr.isdigit())
:#判斷乙個字串是否是數字字元
eval
(inumstr)
)#向陣列裡面新增輸入的數字
inumstr=
input()
return nums
deftonggou
(n):
#判斷是否為同構數並輸出同構數
list=[
]for i in n:if(
len(
str(i))==
1):#一位數判斷if(
str(i)==(
str(i*i))[
-1])
:listif(
len(
str(i))==
2):#兩位數判斷if(
str(i)==(
str(i*i))[
-2:]
):list
return
list
defmain()
: s=getnum(
) m=tonggou(s)
m.sort(
)#輸出的同構數要求從小到大排序
print
("同構數有:"
,end=
' ')
for e in m:
print
(e,end=
' ')
main(
)
(5)程式執行效果圖:
感謝大家一大早的祝福,又老了一歲哈,不過還是一如既往地積極向上、樂觀開朗,在接下來的日子裡也會更加珍惜時光,用心去享受生活。希望大家能一直像小孩子一樣無憂無慮,兒童節快樂! 永遠屬於我們的節日!
判斷同構數
description 正整數n若是它平方數的尾部,則稱n為同構數。例如 5的平方數是25,且5出現在25的右側,那麼5就是乙個同構數。input 乙個不超過4位的正整數n。output 如果n是乙個同構數,則輸出 yes。否則輸出no。sample input 5sample output yes...
查詢同構數的數量
詳細描述 原型 輸入引數 int n 查詢1至n之間的全部同構數 返回值 int 1至n之間同構數的個數 include oj.h bool issameconstructnum int n if copyn sq ditnum return true else return false 功能 找出...
python人臉識別
talk is cheap,show you the code 參考自 這裡 無注釋版 注釋版 coding utf 8 import cv2 這裡的 cascadeclassifier 是 層級分類器 的意思。為什麼要 分層 呢?剛才提到在進行機器分析 時,其實是對整個從上到下,從左到右,乙個畫素...