【python】編程語言入門經典100例--28

  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])       #打印第五我的的歲數
相關文章
相關標籤/搜索