C语言 输出斐波那契数列前n项中的 第一项,第三项,第五项,第七项
时间: 2023-11-18 13:05:46 浏览: 136
斐波那契数列是一个非常经典的数列,由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语言 输出斐波那契数列前40项
C语言中输出斐波那契数列前40项,可以使用循环结构来生成并打印每一项。斐波那契数列是一个每个数字都是前两个数字之和的序列,通常从0和1开始。下面是一个简单的示例程序:
```c
#include <stdio.h>
// 定义计算斐波那契数列的函数
int fibonacci(int n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
int main() {
int i;
printf("斐波那契数列前40项:\n");
for (i = 0; i < 40; i++) {
printf("%d ", fibonacci(i));
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先定义了一个递归函数`fibonacci()`来计算斐波那契数,然后在主函数`main()`里通过for循环依次输出前40项。
C语言输出Fibonacci数列前40项
以下是C语言输出Fibonacci数列前40项的两种方法:
1.使用循环和两个变量计算并输出Fibonacci数列前40项:
```c
#include <stdio.h>
int main() {
long int f1, f2, i;
f1 = 1;
f2 = 1;
for (i = 1; i <= 40; i++) {
printf("%12ld%12ld", f1, f2);
f1 = f1 + f2;
f2 = f2 + f1;
if (i % 2 == 0) {
printf("\n");
}
}
return 0;
}
```
2.使用数组实现斐波那契数列,并且可以加上想要输出的项:
```c
#include <stdio.h>
#define N 10000 //数组中容纳的项数
int main() {
long int a[N] = {1, 1};
int n;
printf("输入想求的项数:");
scanf("%d", &n);
for (int i = 2; i < n; i++) {
a[i] = a[i - 1] + a[i - 2];
}
printf("%ld", a[n - 1]);
return 0;
}
```
阅读全文