我用的是函数递归来做的。
import java.util.*;
public class Cfb{ static Scanner scan=new Scanner(System.in); static int n=scan.nextInt(); public static void main(String[] args) { int x1 = 1; int s=0; for (int i = 1; i <= n; i++) { x1 = func(i); } s=x1%10007; System.out.println(s);}
public static int func(int x) { if (x > 2 && n<=1000000 && n>=1) return (func(x - 1) + func(x - 2)); else return 1; } }