黑马程序员技术交流社区

标题: 求斐波那契数列第n项,n<30,斐波那契数列前10项为 1,1,2,3,5,8,13,21,34,55 [打印本页]

作者: 岳林杰    时间: 2015-4-6 23:03
标题: 求斐波那契数列第n项,n<30,斐波那契数列前10项为 1,1,2,3,5,8,13,21,34,55
请大神看看这个程序有没有什么问题。
public class Test1
{
        public static void main(String args[])
        {
                int n = Integer.parseInt(args[0]);//要求按照输入获取数值。
                int n1 = 1;//定义第一个数。
        int n2 = 1;//定义第二个数。
        int sum = 0;//定义和。
        if(n<=0)//数值小于0时提示用户错误。
        {
            System.out.println("参数错误!");
            return;
        }
        if(n>=30)//体示输入超过或等于30后会超出题目设定范围。
        {
            System.out.println("超出题目设定范围!");
            return;
        }
        if(n<=2)//前两个数值都是1.
        {
            sum = 1;            
        }
        else{
            for(int i=3;i<=n;i++)//其他的项数值都是前两项的和。
            {
                sum = n1+n2;
                n1 = n2;
                n2 = sum;
            }
        }
        System.out.println(sum);//输出该项的值。
        }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2