import java.util.*;
import java.io.*;
public class fibonacci {
public static int k=0;
public static void main(String args[])throws Exception
{
Scanner cin=new Scanner(System.in); //Scanner什么作用
long a=cin.nextLong(); //这句话什么意思
System.out.println(fibonacci(a));
System.out.println("共递归调用了"+k+"次");
}
public static long fibonacci(long m){
if(m==0||m==1){
k++;
return(m);
}
else return fibonacci(m-1)+fibonacci(m-2);
}
}
import java.io.*;
public class fibonacci {
public static int k=0;
public static void main(String args[])throws Exception
{
Scanner cin=new Scanner(System.in); //Scanner什么作用
long a=cin.nextLong(); //这句话什么意思
System.out.println(fibonacci(a));
System.out.println("共递归调用了"+k+"次");
}
public static long fibonacci(long m){
if(m==0||m==1){
k++;
return(m);
}
else return fibonacci(m-1)+fibonacci(m-2);
}
}
第二,Scanner这个名字,真的是很大气其实是个小鸟程序
long a=cin.nextLong(); //从键盘接受一个long型数据给a
Scanner作用是接受用户在某个方面的输入,这里的构造器的实参是System.in,所以是接受在命令窗口中的输入. long a=cin.nextLong(); //这句话什么意思
将用户的输入以long的形式返回.