题目1075:斐波那契数列
2013-12-28 22:08
232 查看
import java.util.Scanner; import java.io.FileReader; import java.io.BufferedReader; import java.io.IOException; class Main { private final static boolean DEBUG = false; private int[] f; private void init(int n) { f = new int[2 * n - 1]; f[0] = 0; } private void dfs(int cur) { if (cur == 1) { boolean flag = true; for (int i = 0; i < 2 * cur - 1; i++) { if (flag) flag = false; else System.out.print(" "); System.out.print(f[i]); } System.out.println(); return; } else if (cur == 2) { dfs(1); f[1] = f[2] = 1; boolean flag = true; for (int i = 0; i < 2 * cur - 1; i++) { if (flag) flag = false; else System.out.print(" "); System.out.print(f[i]); } System.out.println(); return; } else { dfs(cur - 1); for (int i = 2 * cur - 3; i < 2 * cur - 1; i++) { f[i] = f[i - 1] + f[i - 2]; } boolean flag = true; for (int i = 0; i < 2 * cur - 1; i++) { if (flag) flag = false; else System.out.print(" "); System.out.print(f[i]); } System.out.println(); } } public void solve(int n) { init(n); dfs(n); } public static void main(String[] args) throws IOException { Scanner cin; int n; if (DEBUG) { cin = new Scanner(new BufferedReader(new FileReader("d:\\OJ\\uva_in.txt"))); } else { cin = new Scanner(System.in); } while (cin.hasNext()) { n = cin.nextInt(); Main solver = new Main(); solver.solve(n); } } }
相关文章推荐
- 九度OJ题目1075:斐波那契数列
- 题目:斐波那契数列
- 【剑指Offer】面试招聘题目4:斐波那契数列
- [九度OnlineJudge][剑指Offer]题目1387:斐波那契数列
- 题目1387:斐波那契数列
- 题目:斐波那契数列。(解法二)
- 题目1387:斐波那契数列
- 九度OJ 题目4:斐波那契数列
- 题目4:斐波那契数列
- 题目1387:斐波那契数列
- 斐波那契数列-switch很有意思的一种写法
- hdu 1250 高精度+类似斐波那契数列
- 斐波那契数列打印机
- java例程练习(用两种方式求斐波那契[fibonacci]数列)
- 斐波那契数列的几种计算机解法
- 栈的应用一--斐波那契(Fibonacci)数列的实现(代码)
- acm-C++经典程序训练---斐波那契(Fibonacci)数列
- 斐波那契数列(第三次)
- 斐波那契数列几种算法
- 用简单的Java代码实现斐波那契数列