基礎訓練1 5 藍橋杯備賽

2021-10-23 03:39:19 字數 2486 閱讀 1905

basic-01 閏年判斷

給定乙個年份,判斷這一年是不是閏年。

當以下情況之一滿足時,這一年是閏年:

1. 年份是4的倍數而不是100的倍數;

2. 年份是400的倍數。

其他的年份都不是閏年。

y=

int(

input()

)if(y%4==0

)&(y%100!=0

):print

('yes'

)elif y%

400==0:

print

('yes'

)else

:print

('no'

)

basic-02 01字串
對於長度為5位的乙個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是:

00000

00001

00010

00011

00100

請按從小到大的順序輸出這32種01串。

for a1 in

range(2

):for a2 in

range(2

):for a3 in

range(2

):for a4 in

range(2

):for a5 in

range(2

):print

(str

(a1)

+str

(a2)

+str

(a3)

+str

(a4)

+str

(a5)

)

basic-03 字母圖形
樣例輸入:5 7

樣例輸出:abcdefg

babcdef

cbabcde

dcbabcd

edcbabc

注:測試用例之一!

輸入:6 2

輸出:ab

bacb

dced

fe

j=

input()

.split(

' ')

n=int

(j[0])

m=int

(j[1])

s=''

t=''

for p in

range(65

,65+m):

s+=chr(p)

for q in

range(66

,66+n-1):

t+=chr(q)

for i in

range

(n):

s1=t[::

-1][n-i-

1:n-i-

1+m]

if m>=i:s2=s[

:m-i]

else

:s2=

''print

(s1+s2)

basic-04 數列特徵
樣例輸入:5

1 3 -2 4 5

樣例輸出:5

-211

資料規模與約定:1 <= n <= 10000。

n=

int(

input()

)m=input()

.split(

' ')

sum=0a=

int(m[0]

)b=int(m[0]

)for p in

range

(n):

sum+=

int(m[p]

)if a>

int(m[p]):

a=int(m[p]

)if b<

int(m[p]):

b=int(m[p]

)print

(b)print

(a)print

(sum

)

basic-05 查詢整數
樣例輸入:6

1 9 4 8 3 9

9樣例輸出:2

資料規模與約定:1 <= n <= 1000。

q=

int(

input()

)m=input()

.split(

' ')

n=input()

p=1for i in

range

(q+1):

if i==q:

p=-1

else

:if m[i]

!=n:

p+=1if m[i]

==str

(n):

break

print

(p)

藍橋杯 基礎訓練

include include include include include algorithm include queue define inf 100000000 using namespace std char h 100002 b 400002 e 400002 void solve fo...

藍橋杯入門訓練 藍橋杯備賽

begin 1 a b問題str1 input str2 str1.split s int str2 0 int str2 1 print s begin 2 序列求和s int input 用公式計算而不用迴圈,避免超時 n s s 1 2print int n begin 3 圓的面積impor...

藍橋杯 基礎訓練 部分

basic 1 閏年判斷 基礎訓練 basic 1 閏年判斷 條件判斷 include using namespace std intmain else else else cin year return0 basic 2 01串 基礎訓練 basic 2 01字串 迴圈 include int m...