題目:
母牛從3~7歲初每年會生產1頭小母牛,10歲後死亡(10歲任然存活),假設初始有一頭剛出生的母牛,請問第n年有多少頭母牛?(年從第一年開始計數)
注:第三年初會出生 第一頭母牛,故第三年有兩頭母牛。
第五年初,第三年出生的母牛會生產,故第五年有五頭母牛。
歲數是虛數
示例:輸入 輸出
2 13 2
4 35 5
12 123
分析:為計算第n年的牛數,我們需要知道每頭牛的年齡。年齡不需要儲存和更新,只記錄每年有多少頭小牛出生,即可推算得到。
建立列表,記錄每年牛的總數和當年出生的小牛數[all_nums, birth_num];
第n年新生小牛數 = 處在生育年齡段內小牛牛數總和
第n年的牛數 = 10年內出生的小牛總和
**:
import numpy as np
# 輸入要計算牛數的年份
n =int(
input()
) #n =
12 #建立列表,記錄每年牛的總數和當年出生的小牛數[all_nums, birth_num];
nums =
# 初始化第1年小牛數:共1頭牛,新出生1頭牛
nums.([
1,1]
) nums = np.
array
(nums)
# 計算往後每年的牛數
for year in
range(1
, n)
: #第n年新生小牛數 = 處在生育年齡段內小牛牛數總和
if year >=7:
birth_num =
sum(nums[-6
:-1,
1]) #[:]
[-6:
-1])
else
: birth_num =
sum(nums[:-
1,1]
)
#第n年的牛數 =
10年內出生的小牛總和
if year >=10:
all_nums =
sum(nums[-9
:,1]
)+ birth_num
else
: all_nums =
sum(nums[:,
1])+ birth_num
new= np.
array
([all_nums, birth_num]
) nums = np.
row_stack
((nums,
new)
)print
(nums[-1
,0])
#print
(nums)
乙個好玩的程式設計小遊戲 最長全1區間
題目 給定乙個長度為n的,僅包含0,1的數列。例如1,0,0,1,1,1,0。我們可以輕易算出,它的最長全1區間長度是3。從陣列的第4位到第6位。現在,你獲得了k次可以將某個位置上的0變為1的機會,但可以不用完所有的機會。請你給出,你使用了你的變化機會後,這個數列的最長全1區間最大是多少 分析 要使...
Python設計乙個小遊戲
最開始的遊戲版本 print 我愛美美小仙女 temp input 不妨猜一下你媳婦現在心裡想的是哪個數字 guss int temp 用int將字元型轉換為整型 if guss 1 print 我好愛你哦,這都能猜對 print 哼,猜中了也沒有獎勵 else print 猜錯啦,你媳婦想的是你,...
設計乙個Roguelike RPG小遊戲
首先,我們要做乙個什麼型別的遊戲?這裡我們要考慮下,在使用uwp的基礎上,依靠我們的能力能做出怎樣的操作介面呢?多半是使用button來執行命令,那麼策略類遊戲應該是最合適的。其次,在有限的時間內,我們要盡可能完善這個遊戲,考慮到這些,它應該側重於哪一項 劇情型或規則型。前者主要依靠有限的故事結合遊...