00:01
充钱你就能变强啊,有道理了解一下,这咱们呢,在第一个例子里面,最主要是让大家体验一下什么呢?就是说我们的这个递归这个东西啊,其实就是方法自己调用自己,那递归呢,它这块啊啊必须得有结束条件,没有结束条件就会发生刚才所说的一个占内存溢出错误啊,占内存溢出错误。原因是什么?是一直压蛋,没有蛋。啊,了解一下。来,再往下。嗯。我们叫T02这加了啊。我们啊,先不使用什么呀,哎,不使用递归,请编写程序计算。一到。N的和各位。
01:06
这个代码会写吗?计算一到N的和。对,先不用递归编写程序计算一到N的和。那这块我可以单独写个方法是吧,单独编写一个啊,计算一到什么N的和的啊,一到N和的什么方法是不是?哎,我们public个static方法呢,返回最后一个结果int吧,然后方法就叫求和呗萨是不是?哎,那方法需不需叫参数啊,他说计算一到N的和,那一到多少啊,一到100还是一到50,还是一到99,还是一到88是不是?那这个数呢,可以通过调用这个方法的时候给他,可以给他传过去。是不是,哎,你调用这个方法的时候,你可以给它传过去嘛,是不是,所以说假如说一到N的和那参数就是N呗是不是,哎,那这样的话我就可以负二循环呗,然后紧接着因特类型I等于一呗,从一开始I干啥呀,小于等于N呗是不是,然后I干什么?加加,那你每循环一次干什么呀?哎,你可以在这里准备一个初始值等于零,然后紧接着呢,每循环一次sum干什么呀?加等I呗。
02:14
对吧,追加嘛,然后最后把这个sum给他返回就完事了。对吧,哎,这个地方有个result result吧,别跟这个some这个名冲了啊来拿过来放这放这来result等于零,然后现在for循环,I等于一,I小于等于N,然后呢,一一直在这取取取取对不对?哎,取出来之后怎么办?取这个I呗,取出来这个I之后累加到result里边,最后把result返回,就是这个方法,一到N的一个求和的一个方法,就这样写就行了啊其实很简单,哎,在这循环呗,对,到N结束循环,一个一个取出来,取出来之后呢,给它累加,累加完之后呢,接下来给它返回嘛,是不是?哎把最终的求和结果返回,那这样的话,假如说我算一到一到十的和。那应该去调你这个方法,我括号里边传一个啥就行了。
03:01
传一个十不就行了吗?对不对,好,传一个十,我要传一个十进去,它就是十嘛,它是十的话,一到十循环呗,每循环一次取出值累加啊,最后求和,那最后有个结果呗,对不对?哎,Return value对吧?哎,system.out.line打印输出谁呀?哎,Return value。对不对,哎,那假如说一到三的和对不对,一到三的和一到三的和,那就int类型return是什么呀?哎,Y62啊等于什么呀?SOME1到三的和一到三的话,你就写个三呗,是不是?哎system.out.line打印我们输入什么呀?哎,Return value62啊VALUE62这个是二嘛,拿过来。对不对,哎,那这样的话,我们来看一下这个程序能不能正常的去编译和运行啊,来加上C编译。零二这是Java啊,Java去运行。走你看一个是55,一个是六对吧,六对不对啊,没问题吧,那为什么呀,因为它是一加二加三嘛,一加二再加三嘛,是不是,哎这样。
04:12
啊,这是我们先不使用递归的方式编写程序,计算一到N的和。
我来说两句