1 #題目:有5我的坐在一塊兒,問第五我的多少歲?他說比第4我的大2歲。問第4我的歲數,他說比第3我的大2歲。問第三我的,又說比第2人大兩歲。問第2我的,說比第一我的大兩歲。最後問第一我的,他說是10歲。請問第五我的多大?python
代碼:算法
2 3 li = [0]*5 4 li[0] = 10 5 for i in range(1,5): 6 li[i] = li[i-1] + 2 7 print('第五我的是%d歲'%li[4])
運行結果:ide
[root@HK code_100]# python code_28.py 第五我的是18歲 [root@HK code_100]#
代碼解釋:code
#思路:這個題採用遞推算法解決,在初始值肯定,以後數字有規律的狀況下用遞推算法比較合適 2 3 li = [0]*5 #生成一個有5個元素,值全爲0的列表 4 li[0] = 10 #將第一個值賦值爲10 5 for i in range(1,5): #遍歷這個列表 6 li[i] = li[i-1] + 2 #遞推算法,後一個元素的值是前一個元素的值加2 7 print('第五我的是%d歲'%li[4]) #打印第五我的的歲數