练习5:求Fibonacci数列的前n个数,n由键盘输入(8<=n<=50)
时间: 2024-09-28 08:10:44 浏览: 39
要编写一个程序计算Fibonacci数列的前n个数字,你可以使用循环结构和两个变量来存储当前和上一数值。以下是一个简单的C语言代码示例:
```c
#include <stdio.h>
int main() {
int n, i;
long long fib[51]; // 数组足够大以存储50个Fibonacci数
// 输入n
printf("Enter the number of Fibonacci numbers to generate (8 <= n <= 50): ");
scanf("%d", &n);
// 检查输入是否在范围内
if (n < 8 || n > 50) {
printf("Invalid input! Please enter a number between 8 and 50.\n");
return 1;
}
// 初始化第一个和第二个斐波那契数
fib[0] = 0;
fib[1] = 1;
// 计算并打印Fibonacci数列
for (i = 2; i < n; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
printf("%lld ", fib[i]); // 输出当前的Fibonacci数
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先定义了一个数组`fib`用于存储Fibonacci数列,然后让用户输入n。如果输入不在指定范围,我们会显示错误信息。接着使用for循环从第三个位置开始,计算并存储每个Fibonacci数,最后打印出结果。
阅读全文