使用C语言实现给定正整数n,输出斐波那契数列的前n项
时间: 2024-10-14 07:06:20 浏览: 49
在C语言中,可以使用循环或者递归的方式实现斐波那契数列的计算并输出前n项。这里给出一个使用循环的简单实现:
```c
#include <stdio.h>
// 函数声明
void fibonacci(int n);
int main() {
int n;
printf("请输入斐波那契数列的项数: ");
scanf("%d", &n);
// 检查输入是否合法
if(n <= 0) {
printf("输入错误, 项数必须大于0。\n");
} else {
fibonacci(n);
}
return 0;
}
// 循环实现斐波那契数列
void fibonacci(int n) {
int t1 = 0, t2 = 1, nextTerm;
printf("斐波那契数列的前 %d 项: ", n);
for (int i = 1; i <= n; ++i) {
if(i == 1 || i == 2) {
printf("%d, ", t1);
} else {
nextTerm = t1 + t2;
printf("%d, ", nextTerm);
t1 = t2;
t2 = nextTerm;
}
}
}
```
当你运行此程序并输入一个正整数n,它将输出对应数目的斐波那契序列。
阅读全文