J2SE 一题, 求解。 输出这样一组数。 0,1,1,2,3,5,8 ..... 第三个数等于前两个数之和。 要求 在100 之内, 用一唯数组和流程控制语句做出来。 当然你有更简单的方法做也可以。 不过只限J2SE 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class Test{ public static void main(String[] args) { int first = 0; int second = 1; System.out.print(first + " " + second + " "); int end = first + second; while(end < 100) { System.out.print(end + " "); first = second; second = end; end = first + second; } }}输出的结果为0 1 1 2 3 5 8 13 21 34 55 89 public static BigDecimal[] fibonacci(int number) { BigDecimal[] arr = new BigDecimal[number]; arr[0] = new BigDecimal(0); arr[1] = new BigDecimal(1); for (int i = 2; i < number; ++i) { arr[i] = arr[i-1].add(arr[i-2]); } return arr; } 1楼的代码应该是没测试过的吧,当fibonacci长度为100时用int是不够存的,哈哈 呵呵 我以为是第三个数的值不超过100. int 就足够了测试 还是测试了的 不知道有没有正确理解楼主的意思 public class Test { public static int fib(int n) { if(n < 2) return 1; return fib(n - 2) + fib(n - 1); } public static void main(String[] args) { for(int i = 0; i <= 100; i++) System.out.println(fib(i)); }}这是Thinking in java上的哦,我觉得很不错。 /*code import java.math.BigDecimal;public class Test2 { public void fib() { BigDecimal[] arr = new BigDecimal[102]; arr[0] = new BigDecimal(0); arr[1] = new BigDecimal(1); for(int i = 0;i<100;i++) { arr[i+2] = arr[i].add(arr[i+1]); System.out.println(arr[i].toString()); } } public static void main(String[] args) { Test2 t = new Test2(); t.fib(); }}code*/ 多线程问题!!!求解 如何用JavaSE写一个简易的HTTP服务器 java高手帮帮忙,小弟拜谢 java布局管理器和java框架编写问题 求Java,jdom,jquer,sax任意一种读取以下格式xml生成树,只读取title的属性,其中first JAVA自测题栏目里的一道难解的题目 一道关于boolean的题目 大家帮忙看看这个错在哪里了! 怎么美化SWT/JFace中的按钮控件! 有关网格组管理器 java运行使用内存量远未达到机器最大内存却报OOME 我对现在CSDN的论坛设计很不满意!
public class Test
{
public static void main(String[] args)
{
int first = 0;
int second = 1;
System.out.print(first + " " + second + " ");
int end = first + second;
while(end < 100)
{
System.out.print(end + " ");
first = second;
second = end;
end = first + second;
}
}
}
输出的结果为0 1 1 2 3 5 8 13 21 34 55 89
BigDecimal[] arr = new BigDecimal[number];
arr[0] = new BigDecimal(0);
arr[1] = new BigDecimal(1);
for (int i = 2; i < number; ++i) {
arr[i] = arr[i-1].add(arr[i-2]);
}
return arr;
}
测试 还是测试了的 不知道有没有正确理解楼主的意思
if(n < 2) return 1;
return fib(n - 2) + fib(n - 1);
}
public static void main(String[] args) {
for(int i = 0; i <= 100; i++)
System.out.println(fib(i));
}
}
这是Thinking in java上的哦,我觉得很不错。
import java.math.BigDecimal;public class Test2 {
public void fib() {
BigDecimal[] arr = new BigDecimal[102];
arr[0] = new BigDecimal(0);
arr[1] = new BigDecimal(1);
for(int i = 0;i<100;i++) {
arr[i+2] = arr[i].add(arr[i+1]);
System.out.println(arr[i].toString());
}
}
public static void main(String[] args) {
Test2 t = new Test2();
t.fib();
}
}
code*/