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