我再做练习题的时候误打误撞我还蒙着呢,结果就运行成功了,简直离大谱。而且比原题中所写的代码要精简了三段if语句,就很神奇。
我只是一个大一学生就是这样写出来比原题还要精简的代码就很兴奋,如果个位大佬可以更加精简请指点一二。当然可能用java自带的一些API会更加精简,但是我不会,我只是学了基础语法。
已知:斐波那契数列的前几个数分别为0,1,1,2,3,5…从第三项开始,每一项都等于前两项的和.请接收用户输入的整数n,求出此数列的前n项.
package exercises;
import java.util.Scanner;
public class Demo026 {
public static void main(String[] args) {
System.out.println("请输入一个数字:");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
int sum = 0;
if (number > 0) {
int numone = 0;
int numtow = 1;
int result = 0;
for (int i = 0; i < number; i++) {
result = numone + numtow;
System.out.println(numone);
sum += numone;
numone = numtow;
numtow = result;
}
} else {
System.out.println("输入格式错误!");
return;
}
System.out.println(sum);
}
}