用C语言写打印Fabonacci数列的前40项(每行出4项) 数列规则如下:1,2,3,5,8,……
时间: 2024-11-04 09:11:07 浏览: 46
在C语言中,你可以使用循环结构来编写一个程序,打印Fibonacci数列的前40项,每行显示4项。Fibonacci数列的规律是每个数字等于前两个数字之和。以下是简单的实现:
```c
#include <stdio.h>
// 定义Fibonacci函数
int fibonacci(int n) {
if (n <= 1)
return n;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
int i, j;
for (i = 0; i < 40; i++) { // 计算并打印前40项
printf("%d ", fibonacci(i));
if ((i + 1) % 4 == 0) { // 当达到每行4个数时换行
printf("\n");
}
}
return 0;
}
```
这个程序会输出Fibonacci数列的前40项,每4项在新的一行。
相关问题
用c语言编写Fabonacci 数列:1 1 2 3 5 8 13 21 34 …,求出这个数列的前20项之和。
以下是使用 C 语言编写的 Fabonacci 数列前20项之和的代码:
```c
#include <stdio.h>
int main() {
int n = 20;
int i, sum = 0;
int a = 1, b = 1, c;
sum += a + b;
for (i = 3; i <= n; i++) {
c = a + b;
sum += c;
a = b;
b = c;
}
printf("Fabonacci数列前20项之和为: %d\n", sum);
return 0;
}
```
运行结果为:
```
Fabonacci数列前20项之和为: 17710
```
C语言编程求Fabonacci数列1,1,2,3,5,8....的前20项,要求每行输出4个数,且输出域宽为8
在C语言中,你可以使用循环结构如for或while来计算Fibonacci数列,并结合printf函数按照指定的格式控制输出。以下是一个简单的程序示例:
```c
#include <stdio.h>
// 定义一个函数计算Fibonacci数列
int fibonacci(int n) {
if (n <= 1)
return n;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
int i, fib[20];
// 初始化前两个元素
fib[0] = 1;
fib[1] = 1;
printf("%*d %*d\n", 8, fib[0], 8, fib[1]); // 输出第一行
for (i = 2; i < 20; i++) {
fib[i] = fibonacci(i); // 计算每个Fibonacci数
printf("%*d %*d\n", 8, fib[i], 8, fib[i+1]); // 每行输出四个数,如果超过8个,下一行继续
}
return 0;
}
```
这个程序会计算并打印出Fibonacci数列的前20项,每行显示4个数,不足的部分用空格填充到8位宽。
阅读全文