编写C程序,输出数列2、3、5、8、…(从第三项开始,每一项为前两项的和)的前二十项,且每行显示五个数
时间: 2024-04-16 22:24:21 浏览: 22
以下是计算并输出数列的前二十项的 C 程序示例:
```c
#include <stdio.h>
int main() {
int prev1 = 2;
int prev2 = 3;
int current;
int count = 0;
printf("数列的前二十项为:\n");
printf("%d ", prev1);
count++;
printf("%d ", prev2);
count++;
for (int i = 3; i <= 20; i++) {
current = prev1 + prev2;
printf("%d ", current);
count++;
prev1 = prev2;
prev2 = current;
if (count % 5 == 0) {
printf("\n");
}
}
printf("\n");
return 0;
}
```
在上述示例中,我们使用两个变量 `prev1` 和 `prev2` 来存储数列的前两个项。我们使用一个循环从第三项开始计算并输出数列的前二十项。每次循环中,我们计算当前项 `current`,并将其输出。然后,我们更新 `prev1` 和 `prev2` 的值,以便计算下一项。
我们还使用一个计数器 `count` 来跟踪已输出的数的数量。当 `count` 的值是 5 的倍数时,我们在输出中插入换行符,以便每行显示五个数。
最终,我们输出所有数列项后换行。
运行程序将输出如下结果:
```
数列的前二十项为:
2 3 5 8 13
21 34 55 89 144
233 377 610 987 1597
2584 4181 6765 10946 17711
```