用c语言输出斐波那契数列的前100项,第三项等于前两项之和
时间: 2023-05-31 09:05:44 浏览: 106
```
#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语言输出斐波那契数列
在 C 语言中,可以使用循环来输出斐波那契数列。
下面是一个示例代码:
```
#include <stdio.h>
int main(void) {
int i, n, a = 0, b = 1, c;
printf("请输入要输出的斐波那契数列的项数:");
scanf("%d", &n);
printf("斐波那契数列前 %d 项为:\n", n);
for (i = 1; i <= n; i++) {
if (i == 1) {
printf("%d\n", a);
continue;
}
if (i == 2) {
printf("%d\n", b);
continue;
}
c = a + b;
a = b;
b = c;
printf("%d\n", c);
}
return 0;
}
```
在这段代码中,我们使用一个 for 循环来遍历每一项斐波那契数。在循环的开始,我们初始化三个变量:a、b 和 c。a 和 b 分别是斐波那契数列的前两项,c 是两者的和。然后我们使用一个 if 语句来处理斐波那契数列的第一项和第二项,因为这两项的值固定为 0 和 1,不需要进行计算。在循环的每一次迭代中,我们将 c 的值设为 a 和 b 的和,然后将 a 和 b 的值分别设为 b 和 c,以便在下一次迭代中计算新的斐波那契数。最后,我们使用 printf 函数输出新的斐波那契数。
阅读全文