Java编写 从命令行接收两个整数型数据,第一个整数指定要打印的斐波那契数列的项数n, 第二个整数指定打印数列时每行打印的项数m,编程打印斐波那契数列的前n项,每行打印m项。
时间: 2024-10-12 16:16:45 浏览: 47
在Java中,你可以通过Scanner类从命令行接收用户输入的整数,然后利用循环结构如for或while来计算并打印斐波那契数列的指定部分。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class FibonacciCommandLine {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要打印的斐波那契数列项数(n):");
int n = scanner.nextInt();
System.out.println("请输入每行打印的项数(m):");
int m = scanner.nextInt();
// 斐波那契数列的生成
if (n <= 0 || m <= 0) {
System.out.println("输入的数值需要大于0。");
} else {
int[] fibSeries = new int[n];
fibSeries[0] = 0;
fibSeries[1] = 1;
for (int i = 2; i < n; i++) {
fibSeries[i] = fibSeries[i - 1] + fibSeries[i - 2]; // 计算第i个数
}
// 打印斐波那契数列
int index = 0;
while (index < n) {
System.out.print(fibSeries[index++] + " ");
if ((index % m) == 0 || index == n) { // 每m项换行
System.out.println();
}
}
}
scanner.close();
}
}
```
在这个程序中,用户首先会被提示输入斐波那契数列的长度n和每行打印的项数m。然后计算并打印出对应范围内的斐波那契数列。
阅读全文