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)的结果,为你的返回值,如果少写任何一点都会报错,然后后面的就可以更具他推了,非常的干货,横着干就完事了