JAVA程序1,1,2,3,5,8,13,21....第30个是什么...?新手求一程序,要越简单越好!

[复制链接]
查看11 | 回复3 | 2010-12-18 19:20:30 | 显示全部楼层 |阅读模式
解题思路:从第3个数字开始,后一个数字是前2个数字的和public class text{ public static void main(String[] args) {int num1=1,num2=1,temp;System.out.format("第1个数是%d%n",num1);System.out.format("第2个数是%d%n",num2);for(int i=2;i<30;i++)/*循环28次,刚刚好是第30个数字*/{ num1+=num2;/*后一个数字是前2个数字的和*/ temp=num1;/* 交换 num1和num2的数值 */ num1=
回复

使用道具 举报

千问 | 2010-12-18 19:20:30 | 显示全部楼层
我给你写完整算了。public class Test{ public static void main(String [] args){TestIterator it=new TestIterator();System.out.println(it.iteratorNum(30)); }}//这个方法可以算出第二个位置以上
回复

使用道具 举报

千问 | 2010-12-18 19:20:30 | 显示全部楼层
int k = 30;//外部变量,作为计数器public int sum (int p1, int p2) {
if ( k == 2 ) { //本次调用用于计算第k个值,k==2时直接返回已知数(数列的第二个 1 )
return 1;
}
k--;
return sum(p2, p1+p
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行