温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
大家好,我是小林,今天要讲第29C元递归实现求年龄,他的意思就是一共有五个人,问第一个人他年龄有多大,他说比第四个人年龄大二岁,问第四个有多大,他说比第三个人大两岁,一直问到最后一个人,他说是十岁,请问第二、三、四、五个人的年龄是多少岁?这个解题思路就是用递归来实现,直接看一下小雷写号的这个DEMO,先讲一下这个自定义的递归函数,然后里边参数是,这个是形式参数,第17行是个整形变量,第18行是个判断,题目中也说了第一个人的年龄是十岁,所以说这个判断就是如果他们等于一的时候,这个年龄等于十,否则其他人的年龄就等于上一个人的年龄加二,上一个人年龄再调用一下这个函数即可,调用的时候把这个参数减一,参数减一就代表是上一个人嘛,然后需要再加二,最后把这个。返回到函数调用处即可。第六行是一个函数声明,第七行和第八行都是定一个整形变量,第九行是一个提示语句,第十行小林这里写的是一个键盘输入,也就是你想求第几个人的年龄,你就输第几个人年龄。第11行就是函数调用,People等于a number就是刚刚输入的,比如说输入四,此时A4就会把这个NUMBER4传入到这个形式参数里边,执行一系列的操作,最后把这个P包age返回到a number,然后把这个值赋给P包age,最后输出这个人的年龄即可。
01:20
看一下变异性结果,小林这里就输入一个三,看一下第三个人年龄是多少?14,第二个人年龄比第一个人大两岁,也就12,第三个比第二个大两岁,也就是14。看到这的小伙伴可以右下角给小林点个赞,下几个有奖励。30C语言实现求N的阶层,小林进了一个500人的C语言学群,可以在主页加我进群,而且可以领课程笔记好下课。
我来说两句