Python obejmuje ćwiczenia 28
Tytuł: Pięć osób siedzi razem, piąta osoba zapytać ile lat? Powiedział, że w ciągu pierwszych czterech osób, 2 lata starszy. Q. Pierwsze cztery osoby w wieku, powiedział, jest większy niż w pierwszych trzech osób w wieku 2 lat. Zapytany trzecią osobę, powiedział NPC niż drugi dwa lata. Q. dwóch pierwszych osób, powiedzmy dwa lata starszy od pierwszego człowieka. Wreszcie zapytać pierwszą osobą, powiedział, że ma 10 lat. Będzie piąta osoba ile?
Analiza Program: metody rekurencyjne, rekurencyjne i rekurencyjne zepchnięte na dwa etapy. Aby poznać piąta osoba wiek, trzeba znać wiek czwartej osoby, i tak dalej, do pchania pierwszej osoby (10 lat), Zaiwang Hui Push.
Kod źródłowy:
#!/usr/bin/python # -*- coding: UTF-8 -*- def age(n): if n == 1: c = 10 else: c = age(n - 1) + 2 return c print age(5)
Powyższy przykład wyjście jest:
18