藍橋杯訓練 第二天1255 1258

2022-08-23 13:30:14 字數 1243 閱讀 3449

[藍橋杯2015初賽]飲料換購

樂羊羊飲料廠正在舉辦一次**優惠活動。

樂羊羊c型飲料,憑3個瓶蓋可以再換一瓶c型飲料,並且可以一直迴圈下去(但不允許暫借或賒賬)。

請你計算一下,如果小明不浪費瓶蓋,盡量地參加活動。

那麼,對於他初始**的n瓶飲料,最後他一共能喝到多少瓶飲料。

輸入輸入存在多組測試資料

每組測試資料輸入一行包含乙個正整數n(1<=n<=10000)

輸出對於每組資料輸出一行,包含乙個整數,表示實際得到的飲料數

樣例輸入 copy

100101

樣例輸出 copy

149151

不允許暫借或賒賬,及先要能-3,才能+1

直接按照題目的邏輯出發,-3後判斷n的正負

n 為正,瓶蓋數++,當前未使用瓶蓋數++;

n 為負,即退出

def f(n):

res = n

while true:

n = n - 3

if n >= 0:

res = res + 1

n = n + 1

else:

break

print(res)

while true:

f(int(input()))

[藍橋杯2015初賽]獎券數目

有些人很迷信數字,比如帶「4」的數字,認為和「死」諧音,就覺得不吉利。

雖然這些說法純屬無稽之談,但有時還要迎合大眾的需求。

某**活動獎券號碼是5位數(10000-99999),要求其中不要出現帶「4」的號碼。

主辦單位請你計算一下,如果任何兩張獎券不重號,最多可發出獎券多少張。

輸出請提交該數字(乙個整數),不要寫任何多餘的內容或說明性文字。

此處利用了python掃瞄字串,以及in關鍵字

直接列舉,利用函式篩選

結果:print('52488')

def f(data):

array = [i for i in str(data)]

if '4' in array:

return false

else:

return true

res = 0

for i in range(10**4,10**5):

if f(i):

res = res + 1

print(res)

藍橋杯訓練 第二天1261

藍橋杯2015初賽 移動距離 x星球居民小區的樓房全是一樣的,並且按矩陣樣式排列。其樓房的編號為1,2,3.當排滿一行時,從下一行相鄰的樓往反方向排號。比如 當小區排號寬度為6時,開始情形如下 1 2 3 4 5 6 12 11 10 9 8 7 13 14 15 我們的問題是 已知了兩個樓號m和n...

藍橋杯訓練 第二天1259 1260

藍橋杯2015初賽 三羊獻瑞 觀察下面的加法算式 其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。請你填寫 三羊獻瑞 所代表的4位數字 答案唯一 不要填寫任何多餘內容。輸出請你填寫 三羊獻瑞 所代表的4位數字 答案唯一 不要填寫任何多餘內容。答案唯一,相同的漢字代表相同的數字,不同的漢字代...

藍橋杯備賽第二天

第二天 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由09 大寫字母af組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸出n行,每行為輸入對應的八進位制正整數。注意...