数列1、1、2、3、5、8、13、21、34....用for循环算出这组数第n个数是多少
解决方案 »
- 求解!!!锟斤拷乱码问题??
- 求教一个关于class加载的问题
- 如何将一台数据库中的数据经过过滤传到另一台数据库中
- 用java.net包连接ftp
- oracle双机热备,hibernate的配置以及listener.ora和tnsname.ora的配置
- 为什么取出的关联对象是空呢
- 关于解析html成tag树的讨论
- Tomcat不能刷新缓存,公猫又偷懒了
- J2EE软件源代码低价出售 通过 j2ee + struts 实现
- 我安装了JB7想搞J2EE还需要要下载J2EE吗,知道的不回答是小狗
- 哪位大神遇到过这种问题,求指教!!!
- eclipse里启动tomcat失败 昨天还好好的今天开机就这样了 求个大佬啊
public static void main(String[] args) {
System.out.println(num(8));
} public static int num(int n) {
int num1 = 1;
int num2 = 1;
int res = 0;
if (n <= 0) {
return -1;
}
if (n == 1 || n == 2) {
return 1;
}
if (n > 2) {
for (int i = 3; i <= n; i++) {
res = num1 + num2;
num1 = num2;
num2 = res;
}
}
return res;
}
}
假设你的n是10
int a1=1, a2=1, n=10;
for (int i=2; i<n; i++) {
a2 = a1 + a2;
a1 = a2 - a1;
}
System.out.printf("第%d个斐波那契数是%d\n", n, a2);