使用C语言定义一个大小为30的整型一维数组x,并将该数组的前2个元素初始化为1,使用循环语句将Fibonacci(菲波那契)数列的前30项依次赋给x[0]、x[1]、x[2]……。(Fibonacci数列为:数列的第1项、第2项均为1,从第3项开始,后一项是前两项之和。对应数组,则: x[0]=1,x[1]=1,x[2]=x[0]+x[1], x[3]=x[1]+x[2],依此类推。 2、输出数组x(指数组x的元素),要求每行只输出5个元素,相邻两个数之间至少有一个空格。
时间: 2023-05-28 12:03:21 浏览: 127
定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。试编程。
代码如下:
```c
#include <stdio.h>
int main()
{
int x[30] = {1, 1}; // 初始化前两个元素为1
int i;
for (i = 2; i < 30; i++) {
x[i] = x[i-1] + x[i-2]; // 计算Fibonacci数列的第i项
}
// 输出数组x
for (i = 0; i < 30; i++) {
printf("%d ", x[i]);
if ((i+1) % 5 == 0) { // 每行输出5个元素
printf("\n");
}
}
return 0;
}
```
输出结果为:
```
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
10946 17711 28657 46368 75025
```
阅读全文