用C语言写出完整代码(8)编写函数,用递归法求fibonacci数列。fibonacci 数列有如下特点:第1个、第2个数分别为1、1,从第3个数开始,该数是前两个数之和,即该数列为1、1、2、3、5、8、13、..用数学方法表示为F1=1(n=1), F2=1(n=2), Fn=Fn-1+F-2(n≥3)。 (9)编写函数sequence(a, b, c),实现将3个学生的成绩按降序输出,其中3个学生的成绩在主函数中输入
时间: 2024-03-17 22:43:18 浏览: 72
C语言用递归法计算Fibonacci(斐波拉契)数列的第n项。
(8) 递归求解Fibonacci数列的C语言代码如下:
```c
#include <stdio.h>
int fibonacci(int n) {
if (n == 1 || n == 2) {
return 1;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main() {
int n;
printf("请输入要求解的Fibonacci数列的项数:");
scanf("%d", &n);
printf("Fibonacci数列的前%d项为:\n", n);
for (int i=1; i<=n; i++) {
printf("%d ", fibonacci(i));
}
printf("\n");
return 0;
}
```
(9) 将3个学生的成绩按降序输出的C语言代码如下:
```c
#include <stdio.h>
void sequence(int a, int b, int c) {
int temp;
if (a < b) {
temp = a;
a = b;
b = temp;
}
if (a < c) {
temp = a;
a = c;
c = temp;
}
if (b < c) {
temp = b;
b = c;
c = temp;
}
printf("%d >= %d >= %d\n", a, b, c);
}
int main() {
int score1, score2, score3;
printf("请输入3个学生的成绩(用空格隔开):");
scanf("%d %d %d", &score1, &score2, &score3);
sequence(score1, score2, score3);
return 0;
}
```
阅读全文