20
社区成员
发帖
与我相关
我的任务
分享
题目的三个错误点:
第一个错误选项是自定义函数内的选择语句条件错误if (i == -1);return 0;第二个错误选项也是自定义函数内的选择语句条件错误 if (i == -1) return -1; 第三个错误选项自定义递归条件错误,死循环。
主页或者专栏有助于学习C语言 https://blog.csdn.net/gzplyx?type=blog
#include <stdio.h>
int fibonacci(int i)
{
if (i == 0)//第0个数为0
return 0;
if (i == 1)//第一个数为1
return 1;
return fibonacci(i - 1) + fibonacci(i - 2);//后面的数等于前面两个数的相加
}
int main(int argc, char** argv)
{
int i = 0;
int n = 0;
printf("请输入你要打印的长度:");
scanf("%d", &n);
for (i = 0; i < n; i++)
printf("%d ", fibonacci(i));
return 0;
}
怎么好像有两个答案是一样的?