编写程序,输出斐波那契数列的前10个数。运行结果如图1所示。

9 篇文章 0 订阅

编写程序,输出斐波那契数列的前10个数。运行结果如图1所示。

提示:斐波那契数列数字排列规律为:1,1,2,3,5,8,13,21……

 

图1 斐波那契数列运行结果

public class Demo01 {
    public static void main(String[] args) {
        int[] a = new int[10];
        a[0]=1;
        a[1]=1;
        System.out.println(a[0]);
        System.out.println(a[1]);
        for (int i = 2; i <10 ; i++) {
            a[i]=a[i-2]+a[i-1];
            System.out.println(a[i]);
        }
    }
}

运行结果如下:

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以回答这个问题。以下是用new运算符计算Fibonacci列的n的程序: #include <iostream> using namespace std; int main() { int n; cout << "请输入n的值:"; cin >> n; int* fib = new int[n]; // 使用new运算符动态分配组空间 fib[] = ; fib[1] = 1; cout << fib[] << " " << fib[1] << " "; // 输出 for (int i = 2; i < n; i++) { fib[i] = fib[i-1] + fib[i-2]; cout << fib[i] << " "; // 输出 if (i % 5 == 4) { cout << endl; // 每输出5个值换行 } } delete[] fib; // 释放动态分配的组空间 return ; } ### 回答2: 编写程序计算Fibonacci列的n,可以使用循环和组来实现。 首先,从键盘获取n的值。利用Scanner类可以实现这一功能。代码如下: ```java import java.util.Scanner; public class Fibonacci { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入要计算的n:"); int n = scanner.nextInt(); scanner.close(); // 创建一个大小为n的组来存储Fibonacci列 int[] fibonacciArray = new int[n]; fibonacciArray[0] = 0; fibonacciArray[1] = 1; // 计算Fibonacci列的n for (int i = 2; i < n; i++) { fibonacciArray[i] = fibonacciArray[i-1] + fibonacciArray[i-2]; } // 输出结果 for (int i = 0; i < n; i++) { System.out.print(fibonacciArray[i] + " "); if ((i + 1) % 5 == 0) { System.out.println(); // 每行输出5个值 } } } } ``` 运行程序后,会要求输入要计算的n。例如,如果输入n为10,那么输出结果如下所示: ``` 请输入要计算的n:10 0 1 1 2 3 5 8 13 21 34 ``` 以上程序实现了根据输入的n值计算Fibonacci列的n,并按照每行输出5个值的要求输出结果。 ### 回答3: 为了编写程序来计算Fibonacci列的n,我们可以使用new运算符来动态分配内存,并用指针组来存储每个值。 首先,我们需要从键盘输入n的值,可以使用cin来实现。然后,我们可以动态分配一个指针组来存储Fibonacci列的n。 接下来,我们需要编写一个循环来计算Fibonacci列的每个值,并将结果存储在指针组中。我们可以使用递推公式F[i] = F[i-1] + F[i-2]来计算每个值。 最后,我们需要按照要求的格式输出结果。我们可以使用cout来输出每个值,并在输出5个值后输出换行符。 以下是完整的程序示例: ```cpp #include <iostream> using namespace std; int main() { int n; cout << "请输入n的值:"; cin >> n; int *fibonacci = new int[n]; fibonacci[0] = 0; fibonacci[1] = 1; cout << "Fibonacci列的" << n << "为:" << endl; for (int i = 2; i < n; i++) { fibonacci[i] = fibonacci[i-1] + fibonacci[i-2]; } for (int i = 0; i < n; i++) { cout << fibonacci[i] << " "; if ((i+1) % 5 == 0) { cout << endl; } } delete [] fibonacci; return 0; } ``` 这样,我们就可以根据键盘输入的n值,计算Fibonacci列的n,并以指定的格式输出结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值