A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请大神看看这个程序有没有什么问题。
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);//输出该项的值。
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马