c语言用for循环实现斐波那契数列
时间: 2024-12-18 11:36:19 浏览: 14
在C语言中,我们可以利用for循环来计算并打印斐波那契数列。斐波那契数列是一个每个数字都是前两个数字之和的序列,通常开始于0和1,例如:0, 1, 1, 2, 3, 5, 8...
下面是一个简单的C语言函数示例,它使用for循环实现斐波那契数列:
```c
#include <stdio.h>
// 函数声明,计算并返回第n项的斐波那契数值
int fibonacci(int n);
int main() {
int n, i;
printf("Enter the number of terms to generate: ");
scanf("%d", &n);
// 检查输入是否合法,防止无限循环
if (n <= 0) {
printf("Invalid input! Please enter a positive integer.\n");
return 1;
}
printf("Fibonacci sequence up to %d terms:\n", n);
for (i = 0; i < n; i++) {
printf("%d ", fibonacci(i));
}
printf("\n");
return 0;
}
// 计算斐波那契数
int fibonacci(int n) {
if (n <= 1) {
return n;
} else {
int fib_n_minus_1 = 0, fib_n_minus_2 = 1;
int fib_n = 0;
// 使用for循环计算
for (fib_n = 1; fib_n < n; fib_n++) {
fib_n = fib_n_minus_1 + fib_n_minus_2;
fib_n_minus_2 = fib_n_minus_1;
fib_n_minus_1 = fib_n;
}
return fib_n;
}
}
```
在这个例子中,`fibonacci()` 函数通过迭代计算斐波那契数,并在主函数中打印出来。当你运行这个程序并输入一个正整数时,它将生成相应数量的斐波那契数列项。
阅读全文