C语言 输出斐波那契数列前n项中的 第一项,第三项,第五项,第七项
时间: 2023-11-18 07:05:46 浏览: 48
斐波那契数列是一个非常经典的数列,由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语言输出斐波那契数列的前100项,第三项等于前两项之和
```
#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项及前n项之和
以下是用C语言写斐波那契数列的第n项及前n项之和的代码:
```c
#include <stdio.h>
int main() {
int n, i, sum = 0;
printf("请输入要求第几项及前几项的和:");
scanf("%d", &n);
int fib[n];
fib[0] = 0;
fib[1] = 1;
sum += fib[0] + fib[1];
for (i = 2; i < n; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
sum += fib[i];
}
printf("第%d项是%d\n", n, fib[n - 1]);
printf("前%d项的和是%d\n", n, sum);
return 0;
}
```
在程序中,我们定义了一个数组 `fib` 来存储斐波那契数列的每一项,同时定义了变量 `sum` 来记录前n项的和。在循环中,通过斐波那契数列的递推公式 `fib[i] = fib[i-1] + fib[i-2]` 计算每一项的值,并累加到 `sum` 中。最后,输出第n项及前n项的和。