藍橋杯模擬賽(python語言)

2021-10-05 11:06:22 字數 3549 閱讀 9750

第一題:單位變換

問題:在計算機儲存中,15.125gb是多少mb

gb =

float

(input

('輸入儲存大小: '))

mb= gb*

1024

print

('%0.1f轉換後的儲存大小為%0.1f '

%(gb,mb)

)

第二題:約數個數

問題:1200000有多少個約數(只計算正約數)。

n=

1200000

if __name__ ==

'__main__'

:print

(len

([i for i in

range(1

,n+1

)if n % i ==0]

))

n=

1200000

for i in

range

(n,n+1)

:if n % i ==0:

print

(i)else

:false

count =

0for i in

range(1

,1200001):

if1200000

%i ==0:

count +=

1print

(count)

第三題:葉結點數

問題:一棵包含有2019個結點的二叉樹,最多包含多少個葉結點?

第四題:數字9

問題:在1至2019中,有多少個數的數字中包含數字9?

注意,有的數中的數字中包含多個9,這個數隻算一次。例如,1999這個數包含數字9,在計算時只是算乙個數。

n =

2019

if __name__ ==

'__main__'

: ans =

len(

[s for s in

[str

(i)for i in

range(9

, n +1)

]if'9'in s]

)print

(ans)

count =

0for i in

range(1

,2020):

s =str(i)

if'9'

in s:

count +=

1print

(count)

第五題:數字遞增的數

問題:乙個正整數如果任何乙個數字不大於右邊相鄰的數字,則稱為乙個數字遞增的數,例如1135是乙個數字遞增的數,而1024不是乙個數字遞增的數。

給定正整數 n,請問在整數 1 至 n 中有多少個數字遞增的數?

if __name__ ==

'__main__'

: ans =

0 n =

int(

input()

)for s in

[str

(i)for i in

range(1

, n +1)

]:flag =

true

for j in

range(1

,len

(s))

:if s[j -1]

> s[j]

: flag =

false

break

if flag:

ans +=

1print

(ans)

def

check

(n):

ls = n.copy(

)#注意要用copy()函式來進行拷貝

ls.sort(

)return ls == n

n =input()

count =

0for i in

range(1

,eval

(n)+1)

:if check(

list

(str

(i))):

count +=

1print

(count)

第六題:遞增三元組

問題:在數列 a[1], a[2], …, a[n] 中,如果對於下標 i, j, k 滿足 0if __name__ ==

'__main__'

: ans =

0 n =

int(

input()

.strip())

data =

[int

(x)for x in

input()

.strip(

).split(

' ')

]# 轉整數列表

len1 =

len(data)

for j in

range(1

, len1 -1)

: hassmall =

false

hasbig =

false

for i in

range

(j):

if data[i]

< data[j]

: hassmall =

true

break

for k in

range

(j +

1, len1)

:if data[j]

< data[k]

: hasbig =

true

break

if hassmall and hasbig:

ans +=

1print

(ans)或

n =

eval

(input()

)ls =

input()

.split(

)ls =

[eval

(i)for i in ls]

out =

count =

0for i in

range

(n-2):

for j in

range

(i+1

,n-1):

for k in

range

(j+1

,n):

if ls[i]

and ls[j]

: count +=

1break

print

(len

(set

(out)

))

藍橋杯校內模擬賽

1200000有多少個約數 只計算正約數 include using namespace std intmain if i i n ans 1 printf d ans 96 在計算機儲存中,15.125gb是多少mb?include using namespace std intmain 在1至2...

藍橋杯模擬賽 植樹

問題描述 小明和朋友們一起去郊外植樹,他們帶了一些在自己實驗室精心研究出的小樹苗。小明和朋友們一共有n個人,他們經過精心挑選,在一塊空地上每個人挑選了乙個適合植樹的位置,總共n個。他們準備把自己帶的樹苗都植下去。然而,他們遇到了乙個困難 有的樹苗比較大,而有的位置挨太近,導致兩棵樹植下去後會撞在一起...

藍橋杯模擬賽(5)

蒜頭君設計了乙個雙人遊戲,在桌面上放置一排 n 張卡片,第 i張卡片上有乙個數字 ai。兩個人輪流取走一張卡片,直至全部取完。注意每次只能取這一排卡片中的第一張或最後一張。最後取得卡片的數字和最高的玩家獲勝。蒜頭君和花椰妹開始玩這個遊戲。蒜頭君先手,他可以使用任意策略。花椰妹計算能力有限,所以她只單...