用c语言输出斐波那契数列的前100项,第三项等于前两项之和
时间: 2023-05-31 13:05:44 浏览: 59
```
#include <stdio.h>
int main() {
int a = 0, b = 1, c, i;
printf("斐波那契数列前100项为:\n");
printf("%d %d ", a, b);
for (i = 3; i <= 100; i++) {
c = a + b;
printf("%d ", c);
a = b;
b = c;
}
return 0;
}
```
相关问题
C语言 输出斐波那契数列前n项中的 第一项,第三项,第五项,第七项
斐波那契数列是一个非常经典的数列,由0和1开始,之后的每一项都是前两项的和。那么,输出斐波那契数列前n项中的第一项、第三项、第五项、第七项,可以使用如下的C语言代码实现:
```c
#include <stdio.h>
int main()
{
int n;
printf("请输入要输出的斐波那契数列的项数:");
scanf("%d", &n);
int a = 0, b = 1, c;
for (int i = 1; i <= n; i++)
{
if (i == 1 || i == 3 || i == 5 || i == 7)
{
printf("第%d项:%d\n", i, a);
}
c = a + b;
a = b;
b = c;
}
return 0;
}
```
在这段代码中,首先通过`scanf`函数获取用户输入的项数`n`,然后使用循环计算出前n项的斐波那契数列。在每次循环中,判断当前项数是否为1、3、5、7,如果是,则输出该项的值。最后,程序返回0表示运行成功。
用C语言求斐波那契数列前多少项和递推法
斐波那契数列是指从第3项开始,每一项都是前两项的和,即:
F(1) = 1, F(2) = 1
F(n) = F(n-1) + F(n-2) (n >= 3)
用递推法可以求出斐波那契数列前n项的和,C语言代码如下:
```c
#include <stdio.h>
int main() {
int n, i;
long long a, b, c, sum;
printf("请输入要求的斐波那契数列项数:");
scanf("%d", &n);
a = b = 1; // 初始化前两项为1
sum = 2; // 初始化和为2(前两项之和)
for (i = 3; i <= n; i++) { // 从第三项开始循环
c = a + b; // 当前项为前两项之和
sum += c; // 累加到和中
a = b; // 更新前两项
b = c;
}
printf("斐波那契数列前%d项的和为:%lld\n", n, sum);
return 0;
}
```
这个程序的时间复杂度是O(n),空间复杂度是O(1)。