用C语言编出以下问题:将菲波拉契数列的前20项的值存入数组再逆序输出,用逗号分隔,每行输出8个数。
时间: 2024-02-13 07:07:42 浏览: 105
Java SE程序 菲波拉契数列
以下是用 C 语言编写的程序,可以实现将菲波拉契数列的前20项的值存入数组再逆序输出,每行输出8个数,用逗号分隔。
```c
#include <stdio.h>
int main() {
int i, j, temp;
int fib[20] = {0, 1};
for (i = 2; i < 20; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
for (i = 0, j = 19; i < j; i++, j--) {
temp = fib[i];
fib[i] = fib[j];
fib[j] = temp;
}
for (i = 0; i < 20; i++) {
printf("%d", fib[i]);
if (i % 8 == 7) {
printf("\n");
} else {
printf(",");
}
}
return 0;
}
```
输出结果如下:
```
4181,2584,1597,987,610,377,233,144
89,55,34,21,13,8,5,3
2,1,1,0
```
阅读全文