以下是一个复杂的 C 语言代码示例,展示了如何使用递归函数来计算斐波那契数列:
#include <stdio.h>
// 递归函数计算斐波那契数列
int fibonacci(int n) {
if (n <= 1) {
return n;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
int num;
printf("请输入一个正整数: ");
scanf("%d", &num);
printf("斐波那契数列的前%d项为:\n", num);
for (int i = 0; i < num; i++) {
printf("%d ", fibonacci(i));
}
return 0;
}
上述代码中,我们定义了一个递归函数 fibonacci
,用于计算斐波那契数列的第 n
项。在 main
函数中,用户可以通过输入一个正整数来指定要计算的斐波那契数列的项数。然后,使用循环来打印出斐波那契数列的前 num
项。