第一題:單位變換
問題:在計算機儲存中,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。兩個人輪流取走一張卡片,直至全部取完。注意每次只能取這一排卡片中的第一張或最後一張。最後取得卡片的數字和最高的玩家獲勝。蒜頭君和花椰妹開始玩這個遊戲。蒜頭君先手,他可以使用任意策略。花椰妹計算能力有限,所以她只單...