
快!!C语言用非递归算法求数列。 20
有如下序列:0,1,1,2,3,5,8,13,21,34.......,其中每个元素都是前两个元素之和,请设计一个非递归算法生成200以内而的该数列。马上要程序下面说一下...
有如下序列:0,1,1,2,3,5,8,13,21,34.......,其中每个元素都是前两个元素之和,请设计一个非递归算法生成200以内而的该数列。马上要
程序下面说一下思路,大概解释下 展开
程序下面说一下思路,大概解释下 展开
2个回答
展开全部
程序调用自身的编程技巧称为递归( recursion)。
我觉得for循环不算递归。好像只有子函数的递归调用才算递归。。不知道理解的对不对。。
因此用for循环实现该数列(斐波那契数列)。
主函数如下:
int main()
{
int n[200];
n[0]=1;
n[1]=1;
for(int i=2;i<200;i++)
{
n[i]=n[i-2]+n[i-1];
}
return 1;
}
我觉得for循环不算递归。好像只有子函数的递归调用才算递归。。不知道理解的对不对。。
因此用for循环实现该数列(斐波那契数列)。
主函数如下:
int main()
{
int n[200];
n[0]=1;
n[1]=1;
for(int i=2;i<200;i++)
{
n[i]=n[i-2]+n[i-1];
}
return 1;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询