关于,递归函数的一个特别好的案例

package Day12;

public class wdswd {
public static void main(String[] args)
{int n=9;

sum(n);
for(int i=1;i<n;i++) {
 System.out.println(sum(1)+""+sum(2));}
 
public static int sum(int b){
	 if(b==1) {return 1;}
	if(b==2) {return 3;}
	
	  return sum(b-1)+sum(b-2);

}}

这个n用来表示,用for循环,调用n次递归函数,那么9次就代表,我们从1到9依次输出前9项,也可以不写。我来为你展示一下骚操作
package Day12;

public class wdswd {
public static void main(String[] args)
{ System.out.println(sum(9)+""+sum(2));}

 public static int sum(int b){
	 if(b==1) {return 1;}
	if(b==2) {return 3;}
 return sum(b-1)+sum(b-2);

}}直接得第9个到结果,非常的硬核,我做了很多次的调试,发现这个b可以区任何名字,只要类型一样就行,甚至啊可以重名,因为出了大括号,又是不通的存储堆。
关于,system,out的小细节来说的话,中间➕了””后面在➕可以得,第9项和第2项的结果,如果不加就是9项加2项的结果,””中间也可以加字符串,非常的硬核。

好,长话短说下面是理解的重点,当b为1和2时,系统会自动匹配的sum(1)和sum(2)的结果,为你的返回值,如果少写任何一点都会报错,然后后面的就可以更具他推了,非常的干货,横着干就完事了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值