输入一个自然数n,计算斐波那契数列的前n
时间: 2024-09-27 15:17:02 浏览: 58
当需要计算斐波那契数列的前n项时,可以采用循环或递归的方式。下面是一个简单的循环结构的C语言程序,用于计算并打印前n项斐波那契数列:
```c
#include <stdio.h>
#define MAX_N 100 // 定义最大值,防止数值过大
int fib(int n) {
if (n <= 0) return 0; // 初始项为0
else if (n == 1) return 1; // 第一项为1
else {
int fib1 = 0, fib2 = 1, next_fib;
for (int i = 2; i <= n; ++i) {
next_fib = fib1 + fib2;
fib1 = fib2;
fib2 = next_fib;
}
return fib2;
}
}
void print_fibonacci(int n) {
printf("斐波那契数列的前%d项是:\n", n);
for (int i = 1; i <= n; ++i) {
printf("%d ", fib(i));
}
printf("\n");
}
int main() {
int n;
printf("输入一个自然数n(1-%d): ", MAX_N);
scanf("%d", &n);
print_fibonacci(n);
阅读全文